从API响应的json数组中提取值,而不使用括号

时间:2018-03-16 10:26:01

标签: java json rest-assured web-api-testing rest-assured-jsonpath

这是JSON:

sed -i 's/original/new/g' file.txt

我的代码是:

sed -i 's/www.domain.com/192.168.1.100/public_html/g' file.txt

在输出中显示 [326] 但我只需要价值326

2 个答案:

答案 0 :(得分:2)

[]分隔数组,因此库将其视为数组。只需选择第一个元素,你应该没问题。

试试这个:

JsonPath jsonPathEvaluator = response.jsonPath();
wID = jsonPathEvaluator.get("data.id")[0];
System.out.println("id is "+ wID);

然后,再次,您还应该记住,首先使用数组的事实可能表明您可能有多个元素;在这种情况下,你应该简单地遍历数组。

答案 1 :(得分:0)

试试这个

 JsonPath jsonPathEvaluator = response.jsonPath();
wID = jsonPathEvaluator.get("data[0].id");
System.out.println("id is "+ wID);