java - 如何将json解析为对象

标签 java json parsing

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

相关文章:

php - 在 php 中使用 json 编码 echo null

json - 是否有基于指定语法的 json 验证框架

string - 类似 PHP 的字符串解析

java - 使用 Join 方法的不同输出

java - 在使用 Java 的 DynamoDB 扫描中使用包含过滤器

json - 有没有办法将 Jackson 的 SerializationFeature 与注释一起使用

javascript - 为什么 "new Date().toString()"在给定 Javascript 运算符优先级的情况下可以工作?

javascript - 解析 json 并将其存储在数组中?

java - Jenkins:如何通过 "source script"为 ant 任务设置环境变量

java - 如何在黑莓java应用程序中向多个号码发送短信?