我试图返回JSON数组,如下所示:
jsarr = new JSONArray(JSON.read(genericPathComp).toString());
其中genericPathComp是已编译的JSON路径。
这种方法很好,但是当我的JSON路径包含一个数字时,就会抛出折叠异常:
java.lang.NumberFormatException: For input string: "ustomerAccountBalance,billingAccount[(-1"
at java.lang.NumberFormatException.forInputStrin
我试图使用com.jayway.jsonpath.JsonPath从JSON字符串读取键/值:
String contentAsString = mvcResult.getResponse().getContentAsString();
System.out.println(contentAsString);
Object value = JsonPath.read(contentAsString, "$.key");
但我知道错误是:
Expected to find an object with property ['key'] in path $ but
这个JsonPath
$.accounts[?('abc' in @.contact_ids)].user_id
在java中运行时出现错误:
com.jayway.jsonpath.InvalidPathException: java.lang.UnsupportedOperationException: CriteriaType不能解析
但是,在上使用jayway实现是非常完美的。
异常跟踪:
at com.jayway.jsonpath.internal.PathCompiler.compile(PathCompiler.java:157)
at com.jayw
我想使用json-path-assert为web服务编写单元测试。给定此JSON:
[
["Some short name","Some parent","Some name"],
["Some short name 2","Some parent 2","Some name 2"]
]
我想检查“某个名字2”的父项是不是“某个父项2”。我不能更改JSON的结构,因为它是由第三方库指定的。
下面是我想出的JSONPath表达式:
$..[?(@[2] == 'Some name
当我检查我的junit的输出时,我得到了下面的错误,似乎spring提供的JSON路径有问题。
java.lang.NoSuchMethodError: com.jayway.jsonpath.JsonPath.compile(Ljava/lang/String;[Lcom/jayway/jsonpath/Filter;)Lcom/jayway/jsonpath/JsonPath;
at org.springframework.test.util.JsonPathExpectationsHelper.<init>(JsonPathExpectationsHelper.java:53
下面的代码是否有问题,基本上是从Jsonfile驱动数据,我在下面创建随机数,即eventidStart和eventidEnd从Json文件中获取各自的值,如下所示
var idNumbers=(eventidStart to eventidEnd).iterator
def eventidStart: Int = JsonPath.parse(nameDataSource).read("$.
[0].eventIdStart")
def eventidEnd: Int = JsonPath.parse(nameDataSource).read("$.
[0].