Android 无法将JsonObject转换为JsonArray
将jsonObject转换为jsonArray时出现问题 这是我的Json字符串:Android 无法将JsonObject转换为JsonArray,android,json,android-json,Android,Json,Android Json,将jsonObject转换为jsonArray时出现问题 这是我的Json字符串: {"GetAllEmployeeResult":"[{\"firstName\":\"Super\",\"lastName\":\"User\",\"empID\":\"admin\",\"pswd\":\"2031189006230102079245048053200\",\"position\":null,\"contactNo\":null,\"backupCode\":null,\"email\":\"0
{"GetAllEmployeeResult":"[{\"firstName\":\"Super\",\"lastName\":\"User\",\"empID\":\"admin\",\"pswd\":\"2031189006230102079245048053200\",\"position\":null,\"contactNo\":null,\"backupCode\":null,\"email\":\"0\",\"hcode\":null,\"empStatus\":\"A\",\"createdBy\":null,\"dateAdded\":null,\"updatedBy\":null,\"dateUpdated\":null,\"profileID\":null,\"locationsID\":null,\"former\":null,\"secContact\":null,\"NoOfAttempts\":null,\"workstation\":null}]"}
我已经用在线工具验证了这个json,它是有效的
但当我尝试将它放入JSONArray时,它会给我一个例外:
org.json.JSONException:Value
[{“firstName”:“Super”,“lastName”:“User”,“empID”:“admin”,“pswd”:“0561182202160068040311890062301020792509245048053200”,“position”:null,“contactNo”:null,“backupCode”:null,“email”:“0”,“hcode”:null,“empStatus”:“A”,“createdBy”:null,“dateAdded”:null,“updatedBy”:null,“dateUpdated”:null,“profileID”:null,“locationsID”:null,“former”:null,“secContact”:null,“NoOfAttempts”:null,“工作站”:null}]
无法转换类型为java.lang.String的GetAllEmployeeResult
到JSONArray
以下是我的代码:
JSONObject jObject = new JSONObject(buffer.toString());
JSONArray jArray = jObject.getJSONArray("GetAllEmployeeResult");
*缓冲区保留JSON字符串
谢谢,因为
GetAllEmployeeResult
键的值是一个String
,而不是JSONArray
。在JSONArray
周围有双引号,因为GetAllEmployeeResult
键的值是一个String
,而不是JSONArray
。周围有双引号使用JSONArray
可以这样更改它JsonArray array = new JsonArray(jObject.getString("GetAllEmployeeResult"));
您可以这样更改它
JsonArray array = new JsonArray(jObject.getString("GetAllEmployeeResult"));
使用JavaAPI进行JSON处理,将JsonObject转换为JsonArray,您也可以尝试以下方法
JsonArray array = Json.createArrayBuilder()
.add(jObject)
.build();
使用JavaAPI进行JSON处理,将JsonObject转换为JsonArray,您也可以尝试以下方法
JsonArray array = Json.createArrayBuilder()
.add(jObject)
.build();
我已经做到了,但因为我的声誉低于15,所以它没有出现,我已经做到了,但因为我的声誉低于15,所以它没有出现