Android-GSON如何使用不同的数据解析JSON数组?

Pay*_*yal 2 arrays android json gson android-volley

我已经完成了几轮JSON解析,但这是我从未遇到过的问题.我们如何解析这种json数组?

 [{
"about": "xyz ",
"id": "cda",
"username": "ps"
}, {
"description": "this is sample response",
"id": "ahhj",
}]
Run Code Online (Sandbox Code Playgroud)

Dav*_*jan 5

显然,您的json不是同类数据列表.因此,无法转换为List.

所以,我试着穿上你的鞋子一段时间,然后创造了一个json

[{"name":"dave","clazz":"V"},{"token":"VIW","type":"dexter"}]
Run Code Online (Sandbox Code Playgroud)

以及我能提出的最佳方法

1:将其转换为JsonArray

JSONArray jsonArray = new JSONArray(json);
Run Code Online (Sandbox Code Playgroud)

2:因为数组中的每个对象都可以是唯一类型的,所以直到你非常确定它为止,因为JsonObject并不是那么糟糕.

JsonObject jsonObject = jsonArray.getJSONObject(0);
String token = jsonObject.getString("token");
Run Code Online (Sandbox Code Playgroud)

3:对于你确定你有一个模特(POJO)课程的情况,你可以肯定这样的事情.

MyPojo myPojo = new Gson().fromJson(jsonArray.getJSONObject(0).toString(), MyPojo.class);
Run Code Online (Sandbox Code Playgroud)

希望我帮忙!没有!你怎么告诉我我做错了什么.:)