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

使用jackson将json数据映射到java中的两个不同实体

欧阳俊捷
2023-03-14

我正在Java中使用jackson库。

{
  "Device": "1234",
  "By": "Manual",
  "Flow": 524,
  "Timezone": "Asia/Calcutta",
  "Timestamp": "29/09/14 15:50:00"
}
class DataEntity
{
 String Devive;
 String By;
 int Flow;
}

class TimeEntity
{
  String Timezone;
  String Timetamp;
}

共有1个答案

柯波
2023-03-14

您必须使用@JsonIgnoreProperties(ignoreUnknown=true)对类进行注释。

之后:

ObjectMapper mapper = new ObjectMapper();
DataEntity dataEntity = mapper.readValue(json, DataEntity.class);
TimeEntity timeEntity = mapper.readValue(json, TimeEntity.class);
 类似资料:
  • 我使用JAVA jackson将JSON映射到JAVA pojo对象,我的JSON文件是: 在之后,我收到了以下错误消息: 不能反序列化出START_ARRAY令牌 我的POJO课程: 请问,这种JSON格式的正确java POJO是什么?谢谢

  • JSONMappingException:无法反序列化com.demo.json.model.abc实例 编辑:我的POJO如下所示: 有人能提出解决办法吗? 有人能帮我做这个吗?

  • 我对下面的问题有很大的麻烦。我有一个实体“home”,我在代码中的两个不同位置使用它。问题是,需要根据使用实体的类将其映射到不同的表。 有办法做到我描述的那样吗?

  • 我们有一个json,对于一个特定的字段,数据类型是不同的。我想用jackson将它映射到Java对象。如果字段是一种类型,我可以做到。但是对于不同的类型找不到方法。 基本上这个POJO我不知道怎么定义它 在上面的JSON for add_info字段中,它包含一个JSON对象数组,其中第一个对象值是string类型,第二个值包含一个对象数组。 如何使用jackson处理Pojo的这种情况

  • 来自Facebook的JSON数据示例 运行上述文件将产生此错误。 我面临的问题是,如何将“1111111”值映射到类中的变量?如果我使用@JsonIgnoreProperties(ignoreUnknown=true),它将完全忽略所有的josn数据,因为第一个数据没有任何要映射的标记。我应该如何使用Jackson json将这种类型的json数据映射到Java?

  • 假设我有这样的物体 我正在使用RestTemboard类从URL中获取json,如下所示: 之后,我想使用jackson对象映射器将json字符串转换为一个对象 将实体类作为第二个参数传递 问题是我应该如何编写ExampleJson实体来处理get-Showed json?我试过这样上课,但似乎不管用。 我得到了这样一个例外: