解决解析JSON字符串数组多层引号问题

解决解析字符串数组多层引号问题

问题描述:

开发过程中遇到解析JSON的时候解析出来的字符串数组带有双层引号,导致数据不匹配,例如下面JSON list数组的第一个元素 "232ed6e1878e456cb990d496c282badd",解析出来为""232ed6e1878e456cb990d496c282badd""

待解析的JSON参数:

{
    "list": [
        "232ed6e1878e456cb990d496c282badd",
        "8a082bca79304ce78330c492370f8974",
        "d3860bb1da284d96a34550ebbff1fe81",
        "c4f3a4878c8a45abb333b9f8577eeca7"
    ]
}
解决方法

利用 fastjson JSONArray.getString()方法解决,解析出来就是正常的想要的字符串了。

// 解析JSON参数jsonParams
JSONObject jsonObject = JSON.parseObject(jsonParams);
// 从JSONObject获取JSONArray类型的元素
JSONArray array = jsonObject.getJSONArray("list");
// 获取数组中下标 i +1的字符串
String inboxId = array.getString(i);
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值