将json响应转换为ArrayList <object>时,为什么gson库将整数值设置为零?

时间:2017-03-31 18:20:55

标签: java android json gson

我试图将来自Web服务的json格式响应转换为ArrayList<Stop>对象。

在将json响应转换为java对象之前,我确保数据库正在以适当的方式检索所有数据,请参见下图。

enter image description here

然而,在转换json响应并调试android应用程序后,我意识到所有整数字段的值都已设置为零。 字段stopIdjourneyId分别对应数据库中的PRIMARY_KEYFOREIGN_KEY

enter image description here

这是我写的代码的snipet。 enter image description here

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

尝试根据Camel Case Sensitive,stop_id更改为stopId,将journey_id更改为journeyId,以更改模型类。或根据您的需要配置您的Gson:

Gson gson = new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE).create();
String jsonRepresentation = gson.toJson(someObject);
System.out.println(jsonRepresentation);