我在用着GSON
创建一个SugarRecord
来自 json 响应的对象。我使用的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;
and
@SerializedName("id")
String nutrition_plan_id;
在我的模型中,但都没有帮助。任何熟悉的人糖ORM http://satyan.github.io/sugar/creation.html,并知道如何处理id
不长的字段?
将字符串中的键“id”替换为“nutrition_day_id”。
您可以使用 id json 和 id sql。
jsonObject.getJSONObject("nutrition_day").toString().replace("\"id\"","\"nutrition_day_id\"")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)