我正在使用 GSON
将一个 json 响应创建成一个 SugarRecord
对象。我使用的 API 返回了一个名为 "id" 的字段,但是 "id" 的类型是字符串,而不是 long(后端正在使用 mongo)。
以下是我正在使用的代码:
Gson gson = new Gson(); // Or use new GsonBuilder().create();
NutritionPlan target = gson.fromJson(jsonObject.getJSONObject("nutrition_day").toString(), NutritionPlan.class);
以下是我的 JSON 响应:
{
"nutrition_day": {
"id": "5342b4163865660012ab0000",
"start_on": "2014-04-08",
"protein_target": 157,
"sodium_limit": 2000
}
有没有一个好的方法来处理这种情况?我已经尝试过
@Ignore
long id;
和
@SerializedName("id")
String nutrition_plan_id;
在我的模型中,但都没有起到帮助作用。有没有人熟悉Sugar ORM,并且知道如何处理不是长整型的id
字段?
long id
从你的模型中移除? - CQM