如何解析像JSONObject(Android)这样的数组? 问题
我有一个从API返回的如何解析像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
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);