如何解析像JSONObject(Android)这样的数组? 问题

如何解析像JSONObject(Android)这样的数组? 问题,android,json,Android,Json,我有一个从API返回的JSONObject实例aJsonObjectInstance如下(以人类可读的形式): 看起来它是一个JSONArray实例,但该类实际上是JSONObject,如何将其解析为JSONObject数组?如果它总是这样,请使用Gson库 Gson gson = new Gson(); Type type = new TypeToken<MyModel>(){}.getType(); MyModel model = gson.fromJson(jsonString

我有一个从API返回的
JSONObject
实例
aJsonObjectInstance
如下(以人类可读的形式):


看起来它是一个
JSONArray
实例,但该类实际上是
JSONObject
,如何将其解析为
JSONObject
数组?

如果它总是这样,请使用Gson库

Gson gson = new Gson();
Type type = new TypeToken<MyModel>(){}.getType();
MyModel model = gson.fromJson(jsonString, type);
Gson-Gson=new-Gson();
Type Type=new-TypeToken(){}.getType();
MyModel model=gson.fromJson(jsonString,type);

在解析JsonArrayOh时解析它,很简单!让我试一试:DNo,它不起作用:当我键入
String value=aJsonObjectInstance.getJSONObject(0.getString(“key_11”),有一个编译时错误,要求我更改为
String value=aJsonObjectInstance.optJSONObject(0.getString)(“key_11”)。当我进行更改时,会出现另一个编译时错误,要求更改为
String value=aJsonObjectInstance.getJSONObject(0).getString(“key_11”)。是否应首先将JSONObject强制转换为JSONArray?只需从您拥有的对象创建一个
JSONArray
JSONArray myArray=new JSONArray(aJsonObjectInstance.toString())
Gson gson = new Gson();
Type type = new TypeToken<MyModel>(){}.getType();
MyModel model = gson.fromJson(jsonString, type);