我想解析一個JSON對象使用改進2.0後this指南,但它不起作用。我認爲這是因爲JSON格式的差異。JSON對象解析使用retrofit2.0
這裏是具有格式嵌套JSON對象:
{
"SearchService": {
"list_total_count": 531,
"RESULT": {
"CODE": "INFO-001",
"MESSAGE": "SUCCESS"
},
"row": [{
"ID": "1983",
"NAME": "SAN",
"NUM": "38",
}, {
"ID": "1984",
"NAME": "DU",
"NUM": "27",
}]
}
}
這裏使用類代碼SerializedName:
RowList.java
public class RowList {
@SerializedName("row")
@Expose
private ArrayList<Row> rows= new ArrayList<>();
public ArrayList<Row> getRows() {
return rows;
}
public void setRows(ArrayList<Row> rows) {
this.rows= rows;
}
}
Row.java
public class Row{
@SerializedName("ID")
@Expose
private String id;
@SerializedName("NAME")
@Expose
private String name;
@SerializedName("NUM")
@Expose
private String num;
/*getter setter*/
}
改造不分析JSON。 Gson的確如此。你可以使用這個網站來獲得一個好的開始。 http://www.jsonschema2pojo.org/ –
注意:'「NUM」:「38」,'< - 這個逗號使得這個無效JSON –
我使用com.squareup.retrofit2:converter-gson:2.0.2庫 –