我使用以下代码验证测试用例:
JToken doc = JToken.Parse(json);
IEnumerable<JToken> result = doc.SelectTokens(jsonPath);
bool success = result.Any();
成功标准是使用jsonPath(包含成功标准/条件)查询的给定json返回的任何内容。
我遇到的问题是我只能以这种方式验证json数组。如果我需要评估单个json对象,这将无效。
示例:
jsonPath = "$[?(@.Artist=='Britney')]"
在json数组上,此路径有效:
[{
"Artist": "Britney",
"Genre": "Pop/Rock",
}]
在json对象上,此路径不起作用:
{
"Artist": "Britney",
"Genre": "Pop/Rock",
}
是否有替代路径或可用于验证json对象的任何其他方法?