2017-08-08 98 views
0

这是我的JSON字符串:无法转换的JSONObject到我有问题,而转换的JSONObject到jsonArray</p> <p>JsonArray

{"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:值 [{ “名字”: “超级”, “姓氏”: “用户”, “EMPID”: “管理”, “PSWD”: “056118220216006084031189006230102079245048053200”, “位置”:空, “contactNo”:空, “backupCode”:空, “电子邮件”: “0”, “hcode”:空,“empStatus “:” A “ ”createdBy“:空, ”dateAdded“:空, ”updatedBy“:空, ”dateUpdated“:空, ”概要文件“:空, ”locationsID“:空, ”前“:空,” secContact “:null,”NoOfAttempts“:null,”workstation“:null}] 在类java.lang.String的GetAllEmployeeResult不能转换 为JSONArray

以下是我的代码:

JSONObject jObject = new JSONObject(buffer.toString()); 
JSONArray jArray = jObject.getJSONArray("GetAllEmployeeResult"); 

*缓冲区保持JSON字符串

感谢

回答

3

由于GetAllEmployeeResult键的值是一个String,而不是一个JSONArray。围绕JSONArray有双引号。

1

你可以改变它这样

JsonArray array = new JsonArray(jObject.getString("GetAllEmployeeResult")); 
+0

由于它的工作 –

+0

如果它帮你接受我的回答 –

+0

我已经做了,但是因为我的声誉小于15所以也没露面 –

相关问题