0
我遇到了与 json序列化的问题。所以,我使用带有动态返回的改进来访问API,因为json字段不一致。Gson与动态字段序列化
返回看起来像这样:
{
"_id": "5959bace87b42b0012dd32e3",
"user": {
"_id": "58fdaca91ab5920",
"email": "[email protected]",
"fullName": "User full name"
"phonenumber": "+449xxxx",
"profilePicture": ""
}
}
但有时,回报将是这样的(看user
场):
{
"_id": "5959bace87b42b0012dd32e3",
"user": "58fdaca91ab5920"
}
这是我的POJO
public class Order{
@PrimaryKey
@SerializedName("_id")
@Expose
String id;
@SerializedName("user")
@Expose
User user;
//getter setter
}
任何人都知道如何解决这个问题?
感谢
我张贴这是一个评论,因为我不知道这是最好的办法。我有一个类似的情况,并把''用户''''JsonElement''。 Gson能够将json字符串解析为这种类型。问题是,那么你必须手动检查用户是什么,并将其转换为适当的对象。 – Fred
你的用户POJO是什么? – matrix