[英]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.