从java中的json数组中拆分json对象

Its*_*has 2 java arrays json http

我正在将API调用发送到返回这样的json数组的服务:

[Object, Object ....]
Run Code Online (Sandbox Code Playgroud)

通过我的java http请求。结果保存在字符串中:

StringBuffer response = new StringBuffer();
        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
        }
Run Code Online (Sandbox Code Playgroud)

我需要找到一种split通过json对象将此字符串转换为字符串的方法,以便每个新字符串仅包含一个对象。谢谢。

Tho*_*aud 7

split您可以将String转换为a JSONArray,然后迭代抛出该数组,而不是使用该函数

JSONArray jsonArray = new JSONArray(response.toString());
for(int i=0; i<jsonArray.length(); i++) {
    JSONObject jsonObject = jsonArray.getJSONObject(i);
    String jsonObjectAsString = jsonObject.toString();
}
Run Code Online (Sandbox Code Playgroud)