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