对象转json系列化问题
在server返回对应传给SDK时候遇到一个问题:
server端做了映射:
@XmlElementWrapper(name = "parent_vids")
@XmlElements(@XmlElement(name = "parent_vid", type = Long.class))
private List<Long> parentVids;
到SDK端:
@ApiListField("parent_vids")
@ApiField("parent_vid")
private List<Long> parentVids;
测试时候发现server 端parentVids有值,在SDK端parentVids没有赋值成功,如果把Long换成String,SDK端赋值也能成功,查看Long和String文档,发现是String进行了系列化,而Long没有进行系列化;
经过把Long系列化之后在SDK端parentVids也能赋值成功
系列化方法如下:
server端做了映射:
@XmlElementWrapper(name = "parent_vids")
@XmlElements(@XmlElement(name = "parent_vid", type = Long.class))
@JsonProperty
private List<Long> parentVids;
这样处理后问题得到解决,SDK端的属性能正常接收到值;