単純なJSONObjectでGSON fromJson()を使用しようとしていますが、何らかの理由で動作しません。スタックトレースを全く印刷していません。多分私は私のコードでは本当に何か間違ったことだし、誰かが助けることができる:複雑なJSONObjectが動作していないGSON fromJson
JSONObject json = new JSONObject();
json.put("id", "1");
json.put("name", "Test 1");
JSONObject json2 = new JSONObject();
json2.put("id", "2");
json2.put("name", "Test 2");
JSONArray array = new JSONArray();
array.put(json);
array.put(json2);
JSONObject jsonAll = new JSONObject();
jsonAll.put("tests", array);
Gson gson = new Gson();
Test[] data = gson.fromJson(jsonAll.toString(), Test[].class);
そして、私のテストクラスを:
public class Test {
public String id;
public String name;
public Test(String id, String name){
this.id = id;
this.name = name;
}
}
私は、Androidでこれを解析しようとしている、そしてそれは働いていませんか、印刷エラーが..
解決:
試験[]データ= gson.fromJson(。。jsonAll.get( "試験")のtoString()、試験[]クラス)。
またはK Neeraj Lalの回答を使用して、それも働いている!
した後は、「テスト」タグに見て知りませんでした数時間、問題は私がこれを行う必要があるということです: Test [] data = gson.fromJson(jsonAll.get( "tests")。toString()、Test []。 – Otuyh