0

我从 url 输出如下:

["HANK-TPSSL4-app","acgeneral-app","acgeneral-web","achalf-app","acproduct-app"]

我的 Java 代码从这个数组中获取每个对象:

 BufferedReader in = new BufferedReader(new InputStreamReader((HttpURLConnection) alertHandleUrl.openConnection().getInputStream()));

        String output;      
        while ((output = in.readLine()) != null) {

             JSONArray array = new JSONArray(output);

                for (int i =0; i < array.length(); i++)
                    JSONObject row = array.getJSONObject(i);
                    System.out.println(row);
                }

我得到的错误是

线程“main”org.json.JSONException 中的异常:JSONArray[0] 不是 JSONObject。在 org.json.JSONArray.getJSONObject(JSONArray.java:330) 在 com.ebay.sherlock.calc.AutoConfigFunc.main(AutoConfigFunc.java:70)

有人能帮我吗?提前致谢

4

1 回答 1

0

是的,这个输出是一个简单的字符串数组而不是 JSON 对象。您需要修剪前大括号和尾大括号,然后用逗号“,”分割字符串

于 2013-04-28T03:18:25.517 回答