【发布时间】:2016-04-15 00:31:01
【问题描述】:
我正在尝试将 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[] data = gson.fromJson(jsonAll.get("tests").toString(), Test[].class);
或者使用 K Neeraj Lal 答案,它也有效!
【问题讨论】:
-
几个小时后,问题是我需要这样做:Test[] data = gson.fromJson(jsonAll.get("tests").toString(), Test[].class );