我试图将来自Web服务的json格式响应转换为ArrayList<Stop>
对象。
在将json响应转换为java对象之前,我确保数据库正在以适当的方式检索所有数据,请参见下图。
然而,在转换json响应并调试android应用程序后,我意识到所有整数字段的值都已设置为零。
字段stopId
和journeyId
分别对应数据库中的PRIMARY_KEY
和FOREIGN_KEY
。
提前感谢您的帮助。
答案 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);