gpt4 book ai didi

java - 将 JSON 数据转换为 Java 对象列表

转载 作者:太空宇宙 更新时间:2023-11-04 06:56:49 24 4
gpt4 key购买 nike

我有这样的 JSON 数据:

[ {
"data": "data",
"what": "what2",
"when": 1392046352,
"id": 13,
"tags": "checkid:testcheckid, target:server.id.test, id:testid"
}, {
"data": "Test",
"what": "Test",
"when": 1395350977,
"id": 5,
"tags": "checkid:testcheckid, target:server.id.test, id:testid"
} ]

我有一个 Java 类,我想将此 JSON 转换为我的类的实例列表。我找到了如何转换单个对象,但不是列表。

最佳答案

Jackson你会做类似的事情:

String jsonStr = "...";
ObjectReader reader = new ObjectMapper().reader();
List<Map<String, Object>> objs = reader.readValue(jsonStr);

Map<String, Object> myFirstObj = objs.get(0);
myFirstObj.get("data");
myFirstObj.get("what");
// and so on

或者更好的是,您可以创建一个 pojo 并执行以下操作:

String jsonStr = "...";
ObjectMapper mapper = new ObjectMapper();
List<MyPojo> myObjs = mapper.readValue(jsonStr, new TypeReference<List<MyPojo>>() {});
MyPojo myPojo = myObjs.get(0);
myPojo.getData();
myPojo.getWhat();
// and so on

关于java - 将 JSON 数据转换为 Java 对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22617072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com