我有一个来自服务器的特定 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 响应?类型类是完全不同的模型,它们没有任何共同的字段。