我想创建一个只有一个字段的对象: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/