如何使用JsonPath验证JsonObject?

时间:2014-11-25 09:34:51

标签: c# json json.net

我使用以下代码验证测试用例:

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对象的任何其他方法?

0 个答案:

没有答案