JSON对象转List集合

此篇博客介绍了如何使用Gson库将JSON响应转换为自定义的ProjectListDto列表类型,展示了将数据模型与API响应无缝对接的过程。
Gson gson = new Gson();
            list = gson.fromJson(response, new TypeToken<List<ProjectListDto>>() {
            }.getType());
根据提供的引用内容,有两种方法可以将JSON换为List对象集合。 方法一是使用JSONObject和JSONArray类进行换。首先,使用JSON.parseObject方法将JSON字符串换为JSONObject对象。然后,使用JSONArray.toJSONString方法将JSONObject中的特定字段换为JSON字符串。最后,使用JSONArray.parseArray方法将JSON字符串换为List对象集合。具体代码如下所示: ```java JSONObject jsonObject = JSON.parseObject(json); String s = JSONArray.toJSONString(jsonObject.get("servers")); List<AnswerCardVo> cardVos = JSONArray.parseArray(s, AnswerCardVo.class); ``` \[1\] 方法二是使用ObjectMapper类进行换。首先,使用ObjectMapper.readValue方法将JSON字符串换为JsonNode对象。然后,使用JsonNode.get方法获取特定字段的JsonNode对象。最后,使用ObjectMapper.readValue方法将JsonNode对象换为List对象集合。具体代码如下所示: ```java @Autowired private ObjectMapper objectMapper; String json = ""; List<HwInstance> instances = objectMapper.readValue(objectMapper.readTree(json).get("servers").toString(), new TypeReference<List<HwInstance>>(){}); ``` \[2\]\[3\] 以上是两种常用的将JSON换为List对象集合的方法。具体选择哪种方法取决于你的项目需求和个人偏好。 #### 引用[.reference_title] - *1* *2* *3* [JSON各种换(jsonListjson对象等)](https://blog.youkuaiyun.com/zth_killer/article/details/128695599)[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^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值