在Gson中有没有办法将多个JSON字段映射到单个Java对象成员变量?
假设我有一个Java类..。
public class MyClass {
String id;
String name;
}
我想将这个类与两个不同的服务一起使用。然而,这两个服务在返回数据的方式上有所不同……
{ "id": 2341, "person": "Bob" }
..。还有..。
{ "id": 5382, "user": "Mary" }
..。分别使用。
有没有办法将JSON string中的"person"
和"user"
字段同时映射到Java对象中的name
字段?
(注意:我只需要将JSON字符串转换为Java对象-而不是从JSON字符串转换为Java对象。)
发布于 2019-03-04 13:21:55
对于KOTLIN,我在下面使用了,但不起作用
@SerializedName(value="name", alternate= ["person", "user"])
所以我编辑了它,在这里它运行得很好!!
@SerializedName(value="name", alternate= arrayOf("person", "user"))
https://stackoverflow.com/questions/25707728
复制相似问题