有什么方法可以处理API调用返回的“数组响应”

时间:2019-04-05 06:13:25

标签: java rest-assured

我正在测试一个以数组形式返回响应的API,我发现很难将其存储在列表或数组中吗?

我正在使用JsonPath来获取记录

API响应如下

<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.26.1/ramda.js"></script>

我正在使用以下代码

[
    "String1",
    "String2",
    "String3",
    "String4",
    "String5"
]

2 个答案:

答案 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("");