我之前在REST API中收到的JSON响应如下所示:
例如:
{"id":"1234"}.
我创建了一个POJO类来设置它,如下所示。
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
public class Example {
@SerializedName("id")
@Expose
private String id;
/**
*
* @return
* The id
*/
public String getId() {
return id;
}
/**
*
* @param id
* The id
*/
public void setId(String id) {
this.id = id;
}
}
我正在使用GSON解析,代码如下:
Example response = new Gson().fromJson(jsonResponse, Example .class);
现在,响应已更改为
{"Id":"1234"}
但由于首字母大写,我的整个解析返回了null。
我尝试了很多方法来解决它,但是我无法得到任何解决方案。我只有一些建议,比如
- 您应该将@SerializedName的名称更改为首字母大写(但我有成千上万的对象)
是否有任何解决方案,使GSON不依赖于键的大小写?
FieldNamingPolicy
吗? - Satyen Udeshi