私はこのJSONを持っています
{"A":"valA",
"B":["valB"],
"C":"valC",
"D":"valD",
"data":[{
"data1":"dval1",
"data2":"dval2",
"data3":"dval3",
"data4":"dval4",}],
"F":"valF"}
Javaオブジェクト:
public class ABCDObject {
private String A;
private String B;
private String C;
private String D;
private List<String> data = new ArrayList<String>(){
{
add("data1");
add("data2");
add("data3");
add("data4");
}
};
private String F;
//getters for the above A,B,C,D, and F
public List<String> getData() {
return data;
}
メインクラス
Gson gson = new Gson();
ABCDObject abcdObj = gson.fromJson(response, ABCDObject.class);
私はCの値にアクセスしようとしています
abcdObj.getC();
エラーcom.google.gson.JsonSyntaxExceptionが発生します:java.lang.IllegalStateException:文字列が必要ですが、9行17列でBEGIN_ARRAYでした
もう1つの質問は、データの値にアクセスする方法->data1などです。