c# - 检查 JSONPath 字符串在 C# 中是否有效

标签 c# json jsonpath

我正在研究如何查看 JSONPath 字符串是否真的有效。我尝试使用 NewtonsoftJSON SelectToken() 向其传递一堆随机数据,但它返回 null,就像有效的 JSONPath 表达式不匹配任何元素一样。我认为它可能会引发错误,但事实并非如此。

我需要知道实际的 JSONPath 是否真的有效,而不是它是否可以返回元素。

我看到这篇文章:Is it possible to validate a JSONPath expression?但这对我没有帮助。

最佳答案

您可以使用 Json.NET Schema 来验证 json 模式。 或者你可以使用像这个例子这样的弃用方式:

http://www.newtonsoft.com/json/help/html/JsonValidatingReaderAndSerializer.htm

关于c# - 检查 JSONPath 字符串在 C# 中是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39553738/

相关文章:

java - Spring MVC 测试中带有过滤器的 JsonPath 表达式

c# - 如何从另一个 "project"进行项目引用?

c# - 在 C# 中,如何将十六进制字符串转换为 int?

c# - 如何在程序关闭后运行操作?

c# - 如何解析具有不同节点的JSON文件

json - 如何读取 Apache NiFi 中的属性值

c# - ParallelOptions、TaskCreationOptions 和 Task.Factory.StartNew 的正确使用?

json - Swift - 使用 Decodable 解码仅包含字符串的 JSON 数组

JavaScript 框架和 JSON 模式

c# - Json.NET JSONPath 查询未返回预期结果