java - Json对象到pojo转换

标签 java json

我有一个像这样的json:

 "subject": {
 "category": [
  {
   "name": "name1"
  },
  {
   "name": "name2"
  },
  {
   "name": "name3"
  },
  {
   "name": "name4"
  }
 ]
}

所以它是一个包含名称数组的对象。与之等效的 Pojo 是什么?

我应该创建一个具有名为类别的字符串列表的主题对象吗?

我试过这个:

public class Subject {


@JsonProperty(value = "category")
private List<String> name;

//getter setter ...
}

但我得到嵌套异常:com.fasterxml.jackson.databind.JsonMappingException:无法从 START_OBJECT token 中反序列化 java.lang.String 实例

最佳答案

理想情况下,每个对象都应该是一个类,每个数组都应该是 Java 中的集合。 应该是:

public class Subject {
    private List<Category> category;
    //getters and setters
 }


 class Category{
    String name;
   //getters and setters
 }

关于java - Json对象到pojo转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44777090/

相关文章:

java - 从 List<String> Java 解析

java - 在同一个 JLabel 上绘制多个图形

java - 关于在运行时读取文件时替换文件中的字节 block 的建议

java - 为什么我不能在列表上使用 Apache 的 StringUtils.join?

java - 如何从图库中选择多张图片?

python - mysql - 如何确定存储可变字符串的字段的长度?

json - 如何使用 Nightwatch 获取元素文本/值/内部文本?

php - 创建时使用 laravel 返回模型

python - 在条件下使用 Python 解析/提取嵌套的 JSON 数据

Javascript 将 JSON 键的值从字符串更改为数组