实际项目中Gson的用法,解析对象嵌套list对象的问题

问题:

在实际项目中,遇到list<Object>嵌套list<Object>的参数结构,需要解析这种数据,发现用fastjosn怎么也解析不了,后俩想到了Gson,没想到真能解决这个问题。

json字符串结构

对象里面循环嵌套subList的数据结构

XML 复制代码
[{
		"sid": 115188,
		"version": 1,
		"subList": [{
			"sid": 115189,
			"version": 1,
			"subList": [{
				"sid": 115196,
				"version": 1,
				"subList": []
			}]
		}]
	},
	{
		"sid": 115187,
		"version": 1,
		"subList": [{
			"sid": 115190,
			"version": 1,
			"subList": [{
				"sid": 115195,
				"version": 1,
				"subList": []

			}]

		}]

	}
]

解析过程

XML 复制代码
  Type listType = new TypeToken<List<CtMgStage>>() {}.getType();
  Gson gson = new Gson();
  String toJson = gson.toJson(reqData);
  List<CtMgStage> list = gson.fromJson(toJson, listType);

这样解析的最终结果对象,就是嵌套的这种

相关推荐
Aliano21711 天前
Arrays.asList和 List<String> list = new ArrayList<>();有什么区别
数据结构·list
BillKu11 天前
Vue3 + TypeScript合并两个列表到目标列表,并且进行排序,数组合并、集合合并、列表合并、list合并
vue.js·typescript·list
77tian11 天前
Java Collections工具类:高效集合操作
java·开发语言·windows·microsoft·list
___波子 Pro Max.12 天前
python list去重
python·list
_一条咸鱼_13 天前
Android Gson基础数据类型转换逻辑(6)
android·面试·gson
2401_8582861114 天前
CD45.【C++ Dev】STL库的list的使用
开发语言·数据结构·c++·list
点云SLAM14 天前
PyTorch 中Tensor常用数据结构(int, list, numpy array等)互相转换和实战示例
数据结构·人工智能·pytorch·算法·list·numpy·tensor
_一条咸鱼_15 天前
Android Gson框架源码深度解析(1)
android·面试·gson
haokan_Jia16 天前
以list为输入条件,查询数据库表,java中的mapper层和mybatis层应该怎么写?
java·list·mybatis
haokan_Jia16 天前
【java中使用stream处理list数据提取其中的某个字段,并由List<String>转为List<Long>】
java·windows·list