无法放心地解析 JsonPath
Not able to parse JsonPath in restassured
使用 Restassured 3.0.1
我有一个 Json ::
json = {
"prices": {
"Test": {
"PriceMap": {
"30": "295"
}
}
}
}
JsonPath jsonPath = new JsonPath(json);
jsonPath.get("prices.Test.PriceMap.*")
获取错误:
原因:org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败:
Script1.groovy:1:意外标记:* @ 第 1 行,第 48 列。
otObject.prices.Test.PriceMap.*
您可以使用 getMap 调用将对象作为地图获取 -- jsonPath.getMap("prices.Test.PriceMap")
System.out.println(jsonPath.getMap("prices.Test.PriceMap").keySet());
//Output : [30]
System.out.println(jsonPath.getMap("prices.Test.PriceMap").values());
//[295]
System.out.println(jsonPath.getMap("prices.Test.PriceMap").get("30"));
//295
使用 Restassured 3.0.1
我有一个 Json ::
json = {
"prices": {
"Test": {
"PriceMap": {
"30": "295"
}
}
}
}
JsonPath jsonPath = new JsonPath(json);
jsonPath.get("prices.Test.PriceMap.*")
获取错误:
原因:org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败: Script1.groovy:1:意外标记:* @ 第 1 行,第 48 列。 otObject.prices.Test.PriceMap.*
您可以使用 getMap 调用将对象作为地图获取 -- jsonPath.getMap("prices.Test.PriceMap")
System.out.println(jsonPath.getMap("prices.Test.PriceMap").keySet());
//Output : [30]
System.out.println(jsonPath.getMap("prices.Test.PriceMap").values());
//[295]
System.out.println(jsonPath.getMap("prices.Test.PriceMap").get("30"));
//295