JSON.parseObject、JSON.toJSONString、JSON.parseArray区别使用

这篇博客介绍了JSON处理中的关键方法,包括将对象转换为Json字符串的JSON.toJSONString,以及将Json字符串转换为对象的JSON.parseObject和转换为对象集合的JSON.parseArray。通过实例展示了如何在Redis中存储和操作这些数据。
摘要由CSDN通过智能技术生成

JSON.toJSONString 是将对象转化为Json字符串
JSON.parseObject 是将Json字符串转化为相应的对象
JSON.parseArray 是将Json字符串转化为相应对象的集合

JSON.toJSONString

BaseProductMainVo baseProductMainVo =new BaseProductMainVo();
   String s = JSON.toJSONString(baseProductMainVo);

JSON.p

根据引用\[1\]中的描述,你在代码中使用JSONObject.parseObject方法去解析返回值,但是返回值实际上是一个字符串格式,而不是一个json串,所以导致了报错。解决这个问题的方法是将返回值转换为json格式的字符串,然后再进行解析。 根据引用\[3\]中的描述,你可以使用JSON.parseObject方法将json字符串转换为JSONArray对象,然后再将其转换为Java对象。你可以按照以下步骤进行操作: 1. 首先,将返回值字符串转换为json格式的字符串。 2. 然后,使用JSON.parseObject方法将json字符串转换为JSONArray对象。 3. 最后,使用JSON.parseObject方法将JSONArray对象转换为Java对象。 具体的代码示例如下: ```java String jsonString = "{\"errors\":\[{\"code\":\"UUM70004\",\"message\":\"组织单元名称不能为空\",\"data\":{\"id\":\"254\",\"suborderNo\":\"SUB_2018062797348039\",\"organUnitType\":\"部门\",\"action\":\"add\",\"parent\":\"10000\",\"ordinal\":0,\"organUnitFullName\":\"组织单元全称\"},\"success\":false},{\"code\":\"UUM70004\",\"message\":\"组织单元名称不能为空\",\"data\":{\"id\":\"255\",\"suborderNo\":\"SUB_2018062797348039\",\"organUnitType\":\"部门\",\"action\":\"add\",\"parent\":\"10000\",\"ordinal\":0,\"organUnitFullName\":\"组织单元全称\"},\"success\":false}\]}"; String jsonArrayString = JSON.toJSONString(jsonString); JSONArray jsonArray = JSON.parseArray(jsonArrayString); List<Error> errors = JSON.parseObject(jsonArray.toJSONString(), new TypeReference<List<Error>>() {}); ``` 通过以上步骤,你应该能够成功将返回值转换为Java对象。如果还有其他问题,请随时提问。 #### 引用[.reference_title] - *1* *2* [HttpClient调用JSONObject.parseObject(EntityUtils.toString(response.getEntity()))报JSONException异常...](https://blog.csdn.net/cucgyfjklx/article/details/123945158)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [fastjson使用大坑:JSON.parseObject()时报错asm deserialize error](https://blog.csdn.net/Creepin_/article/details/104426039)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值