Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 服务器响应JSON字符串列表解析_Java_Arrays_Json_String_List - Fatal编程技术网

Java 服务器响应JSON字符串列表解析

Java 服务器响应JSON字符串列表解析,java,arrays,json,string,list,Java,Arrays,Json,String,List,我向服务器发出HTTP请求,我的响应以字符串的形式返回,格式如下: [ { "key1": "val1" }, { "key2": "val2" } ] 因此,它作为字符串列表返回,字符串中的每个“元素”都是JSON字符串 检索每个json最有效的方法是什么 我会去掉第一个和最后一个方括号,然后执行string.split{regex}以获得字符串数组,但我不确定这是否是最好的方法 但是正则表达式可能会变得非常复杂,因为我不能简单地进行拆分,因为一些键值对可能会

我向服务器发出HTTP请求,我的响应以字符串的形式返回,格式如下:

[
  {
    "key1": "val1"
  },
  {
    "key2": "val2"
  }
]
因此,它作为字符串列表返回,字符串中的每个“元素”都是JSON字符串

检索每个json最有效的方法是什么

我会去掉第一个和最后一个方括号,然后执行string.split{regex}以获得字符串数组,但我不确定这是否是最好的方法

但是正则表达式可能会变得非常复杂,因为我不能简单地进行拆分,因为一些键值对可能会有一个列表作为值,其中也会包含值,因此确定第一个json实际何时启动可能很棘手

有什么图书馆可以提供帮助吗

谢谢你找到了答案

JsonArray root = new JsonParser().parse(response).getAsJsonArray();

干杯

您可以使用任何JSON处理库吗?为什么不使用org.JSON.JSONObject;?看看这个。这是包含2个JSON对象的JSON数组。JSON解析器应该能够立即解析这一点。不需要手动吐出来可能是重复的,