我有以下json字符串响应字符串变量
response = ""[{"firstname":"test","mobileno":"1234567890"},{"firstname":"Saleha","mobileno":"9960439495"},{"firstname":"Nayan","mobileno":"9960439495"},{"firstname":"Harsheen","mobileno":"9960439495"}]""
执行波纹管后我得到了异常
JSONObject jsnobject = new JSONObject(response);
任何解决方案?
答案 0 :(得分:1)
答案 1 :(得分:0)
你的回应" string是一个JsonArray。请尝试以下代码:
JSONArray jsonArray = new JSONArray(response);
答案 2 :(得分:0)
您正在尝试解析数组而不是对象:
JSONArray myarray = new JSONArray(response);
您可以使用简单的for。迭代您的数组。
for(int i = 0;i<myarray.length();i++)
{
JSONObject obj = myarray.getJSONObject(i);
}
答案 3 :(得分:0)
看来你的json响应是jsonarray,所以改变
JSONObject jsnobject = new JSONObject(response);
到
JSONArray jsonArray = new JSONArray(response);
并将jsonobject作为
for(int i = 0;i<jsonArray.length();i++)
{
JSONObject jobj = jsonArray.getJSONObject(i);
}