JSON对象数组转JSON对象字符串,字符串再转为数组

在前后端交互中,遇到将JSONArray转化为String以适应数据库text类型的字段存储,再由String还原为JSONArray返回前端的需求。具体操作包括使用JSON库的toJSONString()方法进行序列化,parseArray()方法进行反序列化,确保数据的正确传输。
摘要由CSDN通过智能技术生成

JSONArray转String,String转JSONArray

业务需求
前端传来参数格式,重点是附件
附件传来是数组格式,但是数据库的content是text类型,所以存之前要转一下

"dealFields": [
		{
			"fieldName": "处理日期",
			"content": "2020/05/24"
		},
		{
			"fieldName": "附件",
			"content": [
				{
					"fileId": 9313,
					"fileName": "da3150d6f8e80cfdce58dd5b171695db.jpeg",
					"filePath": "M00/00/64/epDdgV9eyV2ASME1AA4N08g9oSU83.jpeg"
				},
				{
					"fileId": 9314,
					"fileName": "4cd1b55831d7605dd165762be657569f.jpg",
					"filePath": "M00/00/64/epDdgV9eyV2AAd65AAB98PEeCc0597.jpg"
				}
			]
		}
	]
}

数组转字符串
map.put(“content”,JSONArray.toJSONString(dealField.getJSONArray(“content”)));

此时存储再数据库表的格式为

[{“fileId”:9313,“fileName”:“da3150d6f8e80cfdce58dd5b171695db.jpeg”,“filePath”:“M00/00/64/epDdgV9eyV2ASME1AA4N08g9oSU83.jpeg”},{“fileId”:9314,“fileName”:“4cd1b55831d7605dd165762be657569f.jpg”,“filePath”:“M00/00/64/epDdgV9eyV2AAd65AAB98PEeCc0597.jpg”}]

返回给前端的时候,需要将字符串在转给JSON数组

examineContent.put(“content”,JSONArray.parseArray(examineContent.get(“content”).toString(), FileInfo.class));

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值