thisガイドの後にretrofit 2.0を使用してJSONオブジェクトを解析しようとしていますが、動作しません。 JSON形式の違いが原因だと思います。ここretrofit2.0を使用したJSONオブジェクトの解析
フォーマットとネストされた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*/
}
レトロフィットを使用します。 Gsonはそうです。あなたはこのサイトを使って良いスタートを得ることができます。 http://www.jsonschema2pojo.org/ –
注:「NUM」:「38」、「< - このコンマはこの無効なJSONを作成します –
私はcom.squareup.retrofit2を使用しています:converter-gson:2.0.2 library –