私のアレイにGSON
を使用します。GSONアレイ、エラーメッセージ:文字列が必要ですが、BEGIN_ARRAYでした
私はいくつかの例を見ましたが、私のコードで動作させることができませんでした。
Using GSON to parse a JSON array。
は、私は、このエラーメッセージが表示されます。このプロジェクトは、JSONオブジェクトを解析対象とするためには、文字列を期待したが行1列
orginalチュートリアルでBEGIN_ARRAYだった、私が続きます。
マイJSON:
[{
"nid": "25",
"title": "angry guy",
"body": "fhjk gjj"
}, {
"nid": "24",
"title": "25 mobile",
"body": "25 test tes"
}, {
"nid": "8",
"title": "new post 4",
"body": "sdfsdf sdfsdf"
}, {
"nid": "7",
"title": "new post",
"body": "sdf sdf sdfsdf"
}]
マイコード:
String finalJson = buffer.toString();
JSONArray parentArray = new JSONArray(finalJson);
List<ExerciseModel> exerciseModelList = new ArrayList<>();
Gson gson = new Gson();
for(int i=0; i<parentArray.length(); i++){
JSONObject finalObject = parentArray.getJSONObject(i);
ExerciseModel exerciseModel = gson.fromJson(finalObject.toString(), ExerciseModel.class);
exerciseModelList.add(exerciseModel);
}
return exerciseModelList;
マイモデル:事前に
public class ExerciseModel {
private int nid;
private String title;
private String body;
public int getNid() {
return nid;
}
public void setNid(int nid) {
this.nid = nid;
}
public String getTitle() {
return title;
}
public String toString() {
return this.title;
}
public void setTitle(String title) {
this.title = title;
}
public String getBody() {
return body;
}
public void setBody(String body) {
this.body = body;
}
}
おかげ
問題は何である
ExerciseModel
クラスのタイプString
でなければなりませんか?どうしてあなたはそれを働かせなかったのですか?何が間違っていますか? –