java bean to string_GitHub - ihgoo/json2bean: Convert json string to java bean.

博客介绍了如何利用json2bean工具简化将JSON字符串转化为JavaBean类的过程,包括在Mac环境下解决文件目录问题的步骤,并给出了使用示例和输出结果。该工具能够自动生成对应的Java源代码,大大提高了开发效率。
摘要由CSDN通过智能技术生成

json2bean

Convert json string to java bean.

json创建bean类太麻烦,搜到xiwc有json2bean这个项目,fork过来,顺便把mac下文件目录的问题也解决一下。

=========

Input like:

{

"VirtualMachineCopies": [

{

"id": "d141161b-8d68-4ed0-be9b-39e01ec9fdd3",

"servicePlans": [

{

"id": "a4e81175-7578-47bd-b140-d6157844f198",

"name": "Bronze"

}

],

"phasepitPhaseOptions": {

"throttle": "4",

"includeAllDisks": "true",

"expireKeepCopyCount": "7",

"rpCopyType": "CDP"

},

"version": "vmx-09",

"numCPUs": "1",

"powerState": "poweredOff"

}

]

}

##Output like:

Log output:

[INFO] - force mkdir [C:\json-2-bean\].

[INFO] - start parse json object

[INFO] - private List VirtualMachineCopies;

[INFO] - JSONObject: [VirtualMachineCopy] VirtualMachineCopy

[INFO] - file [C:\json-2-bean\VirtualMachineCopy.java] exists.

[INFO] - private String id;

[INFO] - private String powerState;

[INFO] - private List servicePlans;

[INFO] - private String numCPUs;

[INFO] - private PhasepitPhaseOptions phasepitPhaseOptions;

[INFO] - private String version;

[INFO] - JSONObject: [ServicePlan] servicePlan

[INFO] - file [C:\json-2-bean\ServicePlan.java] exists.

[INFO] - private String id;

[INFO] - private String name;

[INFO] - JSONObject: [PhasepitPhaseOptions] phasepitPhaseOptions

[INFO] - file [C:\json-2-bean\PhasepitPhaseOptions.java] exists.

[INFO] - private String throttle;

[INFO] - private String includeAllDisks;

[INFO] - private String expireKeepCopyCount;

[INFO] - private String rpCopyType;

[INFO] - end parse json object

Created Java File:

VirtualMachineCopy.java

package com.emc.vsi.providers.data;

/**

*

* @author weichx

*

*/

public class VirtualMachineCopy {

private String id;

private String powerState;

private List servicePlans;

private String numCPUs;

private PhasepitPhaseOptions phasepitPhaseOptions;

private String version;

}

PhasepitPhaseOptions.java

package com.emc.vsi.providers.data;

/**

*

* @author weichx

*

*/

public class PhasepitPhaseOptions {

private String throttle;

private String includeAllDisks;

private String expireKeepCopyCount;

private String rpCopyType;

}

ServicePlan.java

package com.emc.vsi.providers.data;

/**

*

* @author weichx

*

*/

public class ServicePlan {

private String id;

private String name;

}

使用说明:

输入json字符串

输出java bean类文件

json字符串要求(key:value value的类型要求)

Boolean

String

Integer

Long

Short

Character

JsonObject

JsonArray

其它类型暂不支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值