Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法将JsonObject转换为JsonArray_Android_Json_Android Json - Fatal编程技术网

Android 无法将JsonObject转换为JsonArray

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

将jsonObject转换为jsonArray时出现问题

这是我的Json字符串:

{"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,所以它没有出现