Ich verwende GSON
, um ein SugarRecord
Objekt aus einer JSON-Antwort zu erstellen. Die API, die ich verwende, gibt ein Feld namens "id" zurück, aber der Typ von "id" ist eine Zeichenfolge, nicht lang (das Backend verwendet Mongo).Parsen einer String-ID mit SugarORM und GSON
Unten ist der Code, ich verwende:
Gson gson = new Gson(); // Or use new GsonBuilder().create();
NutritionPlan target = gson.fromJson(jsonObject.getJSONObject("nutrition_day").toString(), NutritionPlan.class);
unten meine Json Antwort:
{
"nutrition_day": {
"id": "5342b4163865660012ab0000",
"start_on": "2014-04-08",
"protein_target": 157,
"sodium_limit": 2000
}
Gibt es einen guten Weg, um dieses Szenario zu behandeln? Ich habe versucht,
@Ignore
long id;
und
@SerializedName("id")
String nutrition_plan_id;
in meinem Modell, aber keiner half. Jemand vertraut mit Sugar ORM, und wissen, wie man mit einem id
Feld, das nicht lange ist, umzugehen?
Warum nehmen Sie keine 'lange ID' aus Ihrem Modell? – CQM
versuchte das. Der lange Typ der ID stammt automatisch von SugarRecord. Ich versuche, es zu überschreiben und ändern Sie es in eine Zeichenfolge – coder