json.parseobject @Data转失败
时间: 2024-04-24 07:23:33 浏览: 107
使用JSON.parse将json字符串转换成json对象的时候会出错
根据引用\[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 ]
阅读全文