繁体   English   中英

从 JAVA 中的 HTTP 响应中获取字符串列表

[英]Get the list of String from a HTTP response in JAVA

我的 HTTP GET 呼叫响应看起来像这样

   ["String1", "String2","String3"]

由于它不是 JSON 响应,因此我需要获取该响应数组中的所有值并将它们添加到列表中。

好吧,实际上它是一个有效的 JSON - https://jsonlint.com/

您可以使用org.json 解析 JSON

JSONArray jsonArray = new JSONArray(json);
List<String> strs = jsonArray.toList().stream()
        .map(Object::toString)
        .collect(Collectors.toList());

System.out.println(strs);

Output:

[String1, String2, String3]

或者假设输入格式是这样的并且每个字符串不包含引号,你可以这样做:

String substring = json.substring(1, json.length() - 1);
List<String> strs = Arrays.stream(substring.split(","))
        .map(s -> s.replace("\"", ""))
        .collect(Collectors.toList());
System.out.println(strs);

Output:

[String1,  String2, String3]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM