gpt4 book ai didi

java - 如何将json解析为对象

转载 作者:行者123 更新时间:2023-12-01 16:20:34 25 4
gpt4 key购买 nike

我想创建一个只有一个字段的对象:List

public class Responce {

List<String> cities

// some methods

}

JSON 本身看起来像这样(它在对象中有一个对象):

{"responce" : {
"list" : {
"1": "А",
"2": "B",
"3": "C",
.....
}
}

我只想获得 A、B、C 的列表以及所有这些,而不创建大量的类:)

我尝试过 JsonNons 和 @JsonPropery,但到目前为止还没有运气。

最佳答案

我不太明白你的问题,但如果你需要反序列化 json 数据,那么你可以尝试这个。

为List创建一个pojo类

public class cityListPojo{

private List<String> cityList;

public List<String> getCityList() {
return cityList;
}

public void setCityList(List<String> cityList) {
this.cityList = cityList;
}
}

然后使用 jackson 库,您可以将收到的 json 字符串转换为 cityListPojo 类对象

//jsonString:- 从数据库或任何你获取的地方获取 json 并将其转换为字符串。

cityListPojo obj = new ObjectMapper().readValue(jsonString, cityListPojo.class);

然后使用 obj 对象将 List 恢复为。

List<String> cityList = obj.getCityList();

//使用这些 jackson 依赖项仅供引用。

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.11.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.11.0</version>
</dependency>

关于java - 如何将json解析为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62296696/

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