我正在向服务器发出HTTP请求,我的响应以以下格式的字符串形式返回:
[
{
"key1": "val1"
},
{
"key2": "val2"
}
]
因此它以字符串列表的形式返回,并且字符串中的每个“元素”都是JSON字符串。
检索每个json的最有效方法是什么?
我将第一个和最后一个都去掉方括号,然后执行string.split({regex})
以获取字符串数组,但是我不确定这是否是最好的方法吗?
但是正则表达式可能会令人费解,因为我不能仅在","
上进行拆分,因为某些键值对可能包含一个列表,其中的值也将包含","
,因此请确定何时第一个json实际上开始可能会很棘手。
有没有什么图书馆可以帮助您?
谢谢
答案 0 :(得分:1)
找到答案
JsonArray root = new JsonParser().parse(response).getAsJsonArray();
欢呼