java - 将 JSONObject 转换为 List<JSONObject> 或将字符串转换为 List<JSONObject>

标签 java json

我从 Java 应用程序提交了一个查询,该查询在 Elasticsearch 服务器上运行时以字符串形式返回结果。我希望结果为 JSONObject 列表对象。我可以将字符串转换为 JSONObject使用JSONObject jsonResponse = new JSONObject(responseString) .

有什么方法可以让我以 List<JSONObject> 的形式得到它吗? ?

最佳答案

您可以使用 JSONArray 而不是使用 JSONObject 。如果您确实需要将其转换为列表,您可以执行以下操作:

List<JSONObject> list = new ArrayList<JSONObject>();
try {
    int i;
    JSONArray array = new JSONArray(string);
    for (i = 0; i < array.length(); i++)
        list.add(array.getJSONObject(i);
} catch (JSONException e) {
    System.out.println(e.getMessage());
}

关于java - 将 JSONObject 转换为 List<JSONObject> 或将字符串转换为 List<JSONObject>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31649495/

相关文章:

java - 从 Eclipse 远程部署 Tomcat webapp

javascript - 使用来自外部 API 的传单解析 GeoJSON

javascript - 在javascript中使用jquery读取json文件

json - SammyJS 从 http 加载 json

javascript - 如果有多个键,如何从 JSON 中的键输出所需数据

javascript - 多维 json 数组的问题....用 fiddle

java - twitter4j 4.0.2 java.lang.NoClassDefFoundError : com/squareup/okhttp/OkHttpClient

java - 如何处理有状态的 OSGi 服务以跨包更新维护 session 状态?

java - 无法获得正确的输出 xml 文件

java - Java中的随机测试