JSON格式与String字符串之间互转的坑

在接口对接过程中,遇到数据格式不是JSON而是类似键值对的格式。错误地使用JSONObject的getString()方法导致数据变为非标准JSON。正确做法是使用getJSONObject()来获取JSON格式的字符串,以确保数据能正确序列化并插入数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近做接口数据对接时,遇到的一个坑,JSON格式的数据,拿过来分门别类插入数据库中。取数据的时候发现数据格式居然不是JSON格式的,而是下面这种类型:

{subTableName=yjsstorage, RowGuid=a5ea246d-f392-4d1c-b14b-aea42e2cfa44, subCNTableName=仓库, subTableId=1250, subRecordList=[]}

而要把这种格式转成JSON,特别费劲,后来才发现,接收的时候,用了JSONObject里的getString()方法,将JSON格式的数据自动转换成了上面带等于号的格式,而转换成String格式时,JSON数据需要进行序列化才行,使用getJSONObject()方法,就可以获取到JSON格式的字符串数据,如下:

{"subTableName":"yjsstorage","RowGuid":"a5ea246d-f392-4d1c-b14b-aea42e2cfa44","subCNTableName":"仓库","subTableId":"1250","subRecordList":[]}

记录一下,避免二次踩坑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值