1.首字母大写只要在bean前面get上加上
即可。
- @JsonProperty(value = "Name")
例如
- private String AppSysID;//APP版本号
- @JSONField(name = "AppSysID")
- public String getAppSysID() {
- return AppSysID;
- }
- public void setAppSysID(String AppSysID) {
- this.AppSysID = AppSysID;
- }
2.如果bean外面需要包一层。例如
- {"Bean":{ "AppSysID":"10.1" }}
则bean类为
- {"Bean":{ "AppSysID":"10.1" }}
- public class DevInfo {
- public Bean Bean;
- public class Bean {
- private String AppSysID;//APP版本号
- @JSONField(name = "AppSysID")
- public String getAppSysID() {
- return AppSysID;
- }
- public void setAppSysID(String appSysID) {
- AppSysID = appSysID;
- }
- }
- @JSONField(name = "Bean")
- public Bean getBean () {
- return Bean ;
- }
- public void setBean (Bean getBean ) {
- this.Bean = getBean ;
- }
- }
然后转成JSON
- DevInfo devinfo = new DevInfo();
- Bean devSend = devinfo.new Bean();
- devSend.setAppSysID("1");
- devinfo.setBean(devSend);
- JSONObject devIDJSONObj = JSONObject.parSEObject(JSON.toJSONString(devinfo));
- String json = devIDJSONObj.toJSONString();
输出是这个:{"Bean":{"AppSysID":"1"}} =-=嗯就是这样了。。
- System.out.println(json);