小编Roh*_*kar的帖子

Jackson - 在运行时解析相同键下的不同模型

我有一个来自服务器的特定 json 响应,其中在一个键下,内容将是不同的模型,而且一次只有一个模型数据会出现在该键下。

在将响应解析为 POJO 时,如何根据同一模型上的其他 contentType 字段在运行时指定对象类型。

以下是更好地理解场景的代码。

这里 content_type 是类型 A,所以在"content"关键下会有类型 TypeA 的对象的模型

"scheduled_content": {

  "some_field": "value",
  "content_type": "typeA",
  "content" : {
          "some_field" : "value"
          "more_feilds" : "value"
   }
 }
Run Code Online (Sandbox Code Playgroud)

这里的 content_type 是类型 B,所以在"content"key下会有类 TypeB 的对象的模型

"scheduled_content": {

  "some_field": "value",
  "content_type": "typeB",
  "content" : {
          "some_field_b" : "value"
          "more_fields_for_b" : "value"
   }
 }
Run Code Online (Sandbox Code Playgroud)

如何编写 POJO 类来解析此类 json 响应?类型类是完全不同的模型,它们没有任何共同的字段。

java json jackson

1
推荐指数
1
解决办法
1859
查看次数

标签 统计

jackson ×1

java ×1

json ×1