Sto utilizzando GSON
per creare un oggetto SugarRecord
da una risposta JSON. L'API che sto usando restituisce un campo chiamato "id", ma il tipo di "id" è una stringa, non lunga (il backend sta usando mongo).Analisi di un ID stringa con SugarORM e GSON
Di seguito è riportato il codice che sto usando:
Gson gson = new Gson(); // Or use new GsonBuilder().create();
NutritionPlan target = gson.fromJson(jsonObject.getJSONObject("nutrition_day").toString(), NutritionPlan.class);
Qui di seguito è la mia risposta JSON:
{
"nutrition_day": {
"id": "5342b4163865660012ab0000",
"start_on": "2014-04-08",
"protein_target": 157,
"sodium_limit": 2000
}
C'è un buon modo per gestire questo scenario? Ho provato
@Ignore
long id;
e
@SerializedName("id")
String nutrition_plan_id;
nel mio modello, ma nessuno dei due ha aiutato. Qualcuno ha familiarità con Sugar ORM e sa come gestire un campo id
che non è lungo?
perché non prendi "long id" dal tuo modello? – CQM
provato. il lungo tipo di ID viene automaticamente da SugarRecord. Sto cercando di sovrascriverlo e cambiarlo in un tipo di stringa – coder