您的位置:首页 > Web前端 > JavaScript

关于FastJson bean中首字母大写与二层bean的问题。

2017-06-19 10:14 567 查看
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();
System.out.println(json);


输出是这个:{"Bean":{"AppSysID":"1"}}

=-=嗯就是这样了。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息