Android-从jarray中获取jsonobject

Android-从jarray中获取jsonobject,android,json,wcf,Android,Json,Wcf,我有一个jsonarray,它从我设置的wcf返回,看起来像这样 ["{\r\n \"globalID\": \"104\",\r\n \"localID\": \"1\"\r\n}","{\r\n \"globalID\": \"105\",\r\n \"localID\": \"2\"\r\n}","{\r\n \"globalID\": \"106\",\r\n \"localID\": \"3\"\r\n}","{\r\n \"globalID\": \"107\",\r\

我有一个jsonarray,它从我设置的wcf返回,看起来像这样

["{\r\n  \"globalID\": \"104\",\r\n  \"localID\": \"1\"\r\n}","{\r\n  \"globalID\": \"105\",\r\n  \"localID\": \"2\"\r\n}","{\r\n  \"globalID\": \"106\",\r\n  \"localID\": \"3\"\r\n}","{\r\n  \"globalID\": \"107\",\r\n  \"localID\": \"4\"\r\n}","{\r\n  \"globalID\": \"108\",\r\n  \"localID\": \"5\"\r\n}","{\r\n  \"globalID\": \"109\",\r\n  \"localID\": \"6\"\r\n}"]

我遇到的问题是,当我尝试在循环中使用jsonarray.optJsonObject(I)时,我得到了一个空的JSONObject。我知道这与额外的回报有关,但我很难弄清楚如何格式化所有内容。

我弄明白了。我没有使用jsonarray.optjsonobject(i),而是使用了jsonarray.optString(i),它提取了一个干净的字符串,然后我可以将该字符串转换为如下所示的json对象:

if(resultJArray!=null && resultJArray.length()>0){

    for(int i = 0; resultJArray.length()>i; i++){

      JSONObject resultJO = new JSONObject(resultJArray.optString(i));

    }

请显示用于JSON解析的代码的相关部分