Java的数组插入对象,并把全部数据转换成json格式

要求做成这个格式效果:

{
	"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);
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值