Я использую GSON
для создания объекта SugarRecord
из json-ответа. API, который я использую, возвращает поле с именем "id", но тип "id" является строкой, а не длинной (бэкэнд использует 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
, которое не является длинным?