当前位置: 首页 > 知识库问答 >
问题:

Json对象到pojo的转换

微生运浩
2023-03-14

我有这样一个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:不能将java.lang.String实例反序列化出START_OBJECT令牌

共有1个答案

谭景福
2023-03-14

在Java中,每个对象都应该是一个类,每个数组都应该是一个集合。应该是:

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


 class Category{
    String name;
   //getters and setters
 }
 类似资料:
  • 问题内容: 我正在尝试使用GSON将JSON对象转换为POJO。 JSON字串 与GSON一起使用的AutomationProjectsList类 自动化项目POJO 我正在使用的代码 JSONArray jsonArray =新的JSONArray(response.getEntity(String.class)); 但是它给出了一个例外: 为什么会收到IndexOutOfBoundsExcep

  • 我试图将一个JSON请求传递给我的服务器,在那里控制器在将JSON转换为POJO时遇到一个错误。 我不确定代码出了什么问题。我对Spring还是个新手,所以我很感激你的帮助。

  • 问题内容: 我只是想找到一种方法来将json响应(从REST API)转换为POJO(在android中使用),这样我就可以将接收到的数据使用到我的应用程序中了,因为使用Map不会足够m接收有点复杂,包含3个级别的数组(数组内部的数组在数组内部的数组)。 我正在使用Dio库进行api调用,我可以成功进行API调用,并在控制台上毫无问题地打印数据。谁能协助我达成目标? 以下是我得到的答复。 问题答案

  • 我尝试使用DTO到JSON(在JSON文件中写入)和JSON到DTO(从JSON文件中读取)作为常用方法(不同pojo写入/读取操作使用的通用方法) 为了作为通用方法使用,我使用返回类型作为对象。 在我的代码下面 提前道谢。

  • 我正在寻找更好的性能(转换时间应该非常少)。 本文显示的是来自这个答案的不同API之间的性能统计。 例如,我的发现是我提到的第一个链接(只有很少的记录): null 请帮帮我。

  • 我正在开发一个Android应用程序。在我的应用程序中,我必须将字符串转换为JSON对象,然后解析值。我检查了Stackoverflow中的解决方案,并在这里的链接中发现了类似的问题 解决办法是这样的