要求做成这个格式效果:
{
"systemName":"计算平台",
"data":[
{
"ExchangeRate":"1",
"CoinsRate":"1",
"EndDate":"2018-06-02 00:00:00",
"shareAgentFee":"33.21",
"comcode":"5111270004",
"StartDate":"2020-06-02 00:00:00",
"businessno":"8050720201111111000525",
"RiskCode":"0507",
"UnderWriteEndDate":"2019-06-01 00:00:00",
"handlername":"邓邻里",
"SumAmount":"122000",
"ChannelType":"11",
"handlercode":"532128000012126338",
"SumPremium":"830.19"
}
],
"systemCode":"D030",
"msgName":"备注信息",
"msgCode":"policy",
"sendTime":"2020-07-08 00:00:00"
}
1.先在pom.xml加入fastjson依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.24</version>
</dependency>
ps: FastJson没有保留顺序,要保留顺序的话,用Google Gson
Google Gson构造的JSON字符串里面,保留了传递参数key/value的顺序
(本例子采用的是FastJson)
2.核心:构建数组,往数组中添加对象
//构造数组里的一个json
JSONObject arrayinsert = new JSONObject();
arrayinsert.put("businessno","8050720201111111000525");
arrayinsert.put("comcode","5111270004");
arrayinsert.put("RiskCode","0507");
arrayinsert.put("ChannelType","11");
arrayinsert.put("UnderWriteEndDate","2020-06-01 00:00:00");
arrayinsert.put("StartDate","2019-06-02 00:00:00");
arrayinsert.put("EndDate","2018-06-02 00:00:00");
arrayinsert.put("ExchangeRate","1");
arrayinsert.put("CoinsRate","1");
arrayinsert.put("SumAmount","122000");
arrayinsert.put("SumPremium","830.19");
arrayinsert.put("shareAgentFee","33.21");
arrayinsert.put("handlercode","532128000012126338");
arrayinsert.put("handlername","邓邻里");
//数组
ArrayList list = new ArrayList();
list.add(arrayinsert);
// 构造JSON字符串
JSONObject jsonObject = new JSONObject();
jsonObject.put("systemName", "计算平台");
jsonObject.put("systemCode", "D030");
jsonObject.put("sendTime", "2020-07-08 00:00:00");
jsonObject.put("msgCode", "policy");
jsonObject.put("msgName", "备注信息");
jsonObject.put("data", list);
String json = jsonObject.toJSONString();
System.out.println(json);