当一个字段的名称发生变化时,java如何解析这些数据?
我试图使用Json.fromJson
生成几个POJO,将String json
解析为POJO
为此,我有以下课程:
public class Queue {
@SerializedName("reference")
@Expose
private String reference;
@SerializedName("type")
@Expose
private QueuesTypes type;
@SerializedName("desc")
@Expose
private String desc;
@SerializedName("alias")
@Expose
private String alias;
private QueueObjects queueObjects;
}
正如您所看到的,所有对象的符号都少于最后一个,因为在这种情况下,符号是不同的
根据信息,有时该标签应为calls
,或whatsapps
或tweets
这个队列对象可以与最后一个对象具有不同的属性,因为它在响应中被合并,如下所示:
{"success":true,"data":[
{"reference":"","type":"","desc":"","alias":"","calls":[{fromPhone:'', toPhone:''}]},
{"reference":"","type":"","desc":"","alias":"","whatsapps": [message:'']},
{"reference":"","type":"","desc":"","alias":"","calls":[fromPhone:'', toPhone:'']},
{"reference":"","type":"","desc":"","alias":"","calls":[fromPhone:'', toPhone:'']},
{"reference":"","type":"","desc":"","alias":"","whatsapps": [message:''],}
{"reference":"","type":"","desc":"","alias":"","fax": [fromFax:'', toFax:'', message:'']}]
所以这是一个:
public class SocketQueueResponse {
@SerializedName("success")
@Expose
private boolean success;
@SerializedName("data")
@Expose
private List<Queue> listQueue;
}
问题是如何根据QueueClass中的响应将多个属性与其多个种类的ob对象放在一起
现在我有
公共接口队列对象{ }
和另一个根据响应的类,但问题是如何将符号设置为QueueObject
谢谢
共 (0) 个答案