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