Я пытаюсь использовать GSON fromJson() с помощью простого JSONObject, но по какой-то причине он не работает. И это вовсе не печать каких-либо стеков. Может быть, я делаю что-то действительно неправильно в моем коде и кто-то может помочь:GSON fromJson со сложным JSONObject не работает
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, и это не работает или печать ошибка ..
решаемые:
Test [] = данные gson.fromJson; (jsonAll.get ("испытание") ToString(), тест [] класс.).
Или используйте K Neeraj Lal, ответьте, это тоже работает!
После пару часов, проблема в том, что мне нужно сделать это: Test [] data = gson.fromJson (jsonAll.get («tests»). toString(), Test []. class); – Otuyh