【问题标题】:Server response JSON string list parse服务器响应 JSON 字符串列表解析
【发布时间】:2019-07-18 19:19:10
【问题描述】:

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

[
  {
    "key1": "val1"
  },
  {
    "key2": "val2"
  }
]

所以它以字符串列表的形式返回,字符串中的每个“元素”都是一个 JSON 字符串。

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

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

但是正则表达式可能会变得非常复杂,因为我不能只在"," 上拆分,因为某些键值对可能有一个列表作为值,其中也将包括",",因此确定第一个 json 何时实际开始可能会很棘手.

有没有可以提供帮助的库?

谢谢

【问题讨论】:

标签: java arrays json string list


【解决方案1】:

找到答案,

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

干杯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-04
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 2020-06-01
    • 1970-01-01
    • 2013-08-05
    相关资源
    最近更新 更多