fastJson中JSON.parseArray转树形结构时,子节点的对象时继承某个父类的造成子节点都是null
时间: 2024-05-30 07:13:27 浏览: 19
这是因为在fastJson中,JSON.parseArray会将子节点的对象转换成对应的JSONObject对象,而JSONObject对象并不会继承父类的属性。因此,当转换成树形结构时,子节点的对象会变成null。解决方法可以通过定义一个自定义对象,该对象继承了父类的属性,并将JSON.parseArray的结果转换成该对象。然后就可以将该对象转换成树形结构,从而得到正确的结果。
相关问题
使用fastjson2 JSON.parseArray(result, ChannelBase1.class)方法,解析到的数据String类全都是null。数值型全都是0
可能是因为 Fastjson 无法正确地将 JSON 字符串转换为对应的 Java 对象。你可以尝试检查以下几个方面:
1. 确认 JSON 字符串的格式是否正确,可以使用 JSON 校验工具检查一下。特别是注意一下字符串的引号是否正确。
2. 确认 Java 对象的属性名称和 JSON 字符串中的 key 名称是否一致。Fastjson 默认使用 Java 对象的属性名称来匹配 JSON 字符串中的 key 名称,如果不一致,需要使用注解或者配置来映射。
3. 确认 Java 对象的属性类型是否正确,如果类型不匹配,Fastjson 无法正确地进行转换。例如,JSON 字符串中的数据是字符串类型,但是 Java 对象的对应属性是数值类型,就会出现数值类型全都是 0 的情况。
如果以上都没有问题,可以尝试使用 Fastjson 的其他 API 进行解析,例如 JSON.parseObject() 方法,或者使用其他 JSON 解析库进行解析。
fastjson JSONArray.parseArray(null) 会报错吗
根据引用\[1\]和引用\[3\]的内容,JSON.parseArray()方法在解析时需要一定的语法控制,比如需要以"\["开头,以"\]"结尾,表示一个数组。如果被转换的字符串不符合这个语法规则,就会报错。所以,如果传入的参数为null,即JSON.parseArray(null),会报错。
#### 引用[.reference_title]
- *1* *3* [JSON.parseArray()报错com.alibaba.fastjson.JSONException: syntax error, expect [, actual string, pos ...](https://blog.csdn.net/xinyuezitang/article/details/89212689)[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^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [JSON中的JSON.parseArray()、JSON.parseObject()、JSON.tojsonString()](https://blog.csdn.net/qq_43842093/article/details/122971935)[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^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)