解析問題我以前在REST API像下面JSON響應,JSON首字母大寫鍵與GSON
例,
{ 「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」}
而且由於大寫字母的初始化,我的整個解析都返回給我了。
我嘗試了很多事情來解決它,但我無法得到任何解決方案。我只有建議像
- 你應該初始資本變更@SerializedName的名稱(但我有成千上萬個對象)
是否有GSON不會依賴於資本或更低的情況下,任何解決方案的關鍵?
嘗試把資本ID在@SerializedName(「ID」),而不是@SerializedName(「ID 「) – Nitesh
您可以用'@SerializedName(」Id「)''全局替換所有'@SerializedName(」id「)''。 – mixel
@Nitesh感謝您的建議,但我需要替代做這樣的改變。因爲我有成千上萬的對象SerializedName .. –