【发布时间】:2019-07-18 19:19:10
【问题描述】:
我正在向服务器发出 HTTP 请求,并且我的响应以以下格式的字符串形式返回:
[
{
"key1": "val1"
},
{
"key2": "val2"
}
]
所以它以字符串列表的形式返回,字符串中的每个“元素”都是一个 JSON 字符串。
检索每个 json 最有效的方法是什么?
我会去掉第一个和最后一个方括号,然后执行string.split({regex}) 来获得一个字符串数组,但我不确定这是否是最好的方法?
但是正则表达式可能会变得非常复杂,因为我不能只在"," 上拆分,因为某些键值对可能有一个列表作为值,其中也将包括",",因此确定第一个 json 何时实际开始可能会很棘手.
有没有可以提供帮助的库?
谢谢
【问题讨论】:
-
你可以使用任何JSON处理库吗?
-
你为什么不用
org.json.JSONObject;? -
这是一个包含 2 个 JSON 对象的 JSON 数组。 JSON 解析器应该能够开箱即用地解析它。无需手动吐出它。
标签: java arrays json string list