我正在测试一个以数组形式返回响应的API,我发现很难将其存储在列表或数组中吗?
我正在使用JsonPath来获取记录
API响应如下
<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.26.1/ramda.js"></script>
我正在使用以下代码
[
"String1",
"String2",
"String3",
"String4",
"String5"
]
答案 0 :(得分:0)
如果元素列表属于一种类型,则最好为它们添加标签:-
{
"Strings":[
"String1",
"String2",
"String3",
"String4",
"String5"
]
}
JsonArray arrObj = empObj.getJsonArray("Strings");
这将返回一个JsonArray,您可以根据需要将其转换为任何类型
如果您不能更改输入json,也许可以帮忙:-
String [] json = new String[10];
obj = parser.parse(response);
String jsoString = obj.toString();
List<String> items = Arrays.asList(jsoString.split("\\s*,\\s*"));
答案 1 :(得分:0)
您可以尝试以下操作以获取字符串列表:
List<String> = jsonPathEvaluator.get();
或
List<String> = jsonPathEvaluator.getList("");