在java中将json字符串转换为JSONObject

时间:2014-10-14 09:26:30

标签: java android json eclipse

我有以下json字符串响应字符串变量

response  = ""[{"firstname":"test","mobileno":"1234567890"},{"firstname":"Saleha","mobileno":"9960439495"},{"firstname":"Nayan","mobileno":"9960439495"},{"firstname":"Harsheen","mobileno":"9960439495"}]""

执行波纹管后我得到了异常

JSONObject jsnobject = new JSONObject(response);

任何解决方案?

4 个答案:

答案 0 :(得分:1)

您正在使用数组,因此请尝试在JSONARRAY中获取此字符串

 JSONArray jArr = new JSONArray(response);

here是参考

答案 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);
}