
JSONPath 测试人员针对 JSON 文档评估 JSONPath 表达式,并返回表达式选择的每个值,以及每个匹配的确切路径。JSONPath 是 JSON 的查询语言,XPath 是 XML 的查询语言的方式:您编写一条短路径,例如 $。store。book[*]。author,无需编写任何代码即可返回匹配值列表。此工具解析您的 JSON,运行表达式,并显示每个结果和归一化路径。
Tester 的重点是反馈,当 JSONPath 表达式什么也没返回,或者返回的次数超过你预期时,问题几乎总是一个小小的语法细节:缺少通配符、错误的括号样式,或者是将字符串与数字与真实数据实时运行查询,并看到它触及哪些节点,将那个猜测变成两秒检查,这也是开发人员在编辑器旁边保持正则表达式测试器打开的原因。
Everything都在你的浏览器中运行。JSON是用内置的JSON解析器解析的,表达式由一个用JavaScript编写的小解释器来评估的,所以上传、记录或存储的任何内容都不重要,因为JSONPath工作通常会针对携带令牌、ID或客户记录的API响应和配置文件进行,而这个工具会将该有效负载保留在自己的机器上,并在页面加载后保持离线工作。
JSONPath是一个有多个实现而不是单个规范的约定,它们在边上存在分歧。过滤语法是最不便携的部分,因此在一个库中工作的表达式可能需要调整在另一个库中。递归下降是昂贵的操作:它会走在文档中的每个节点上,因此在一个大文件上,以两个点开头的查询明显比显式路径慢。
JSON 框中粘贴对象或数组,或加载样本书店文档,输入必须是有效的 JSON;解析错误是用位置报告,这样你就可以修复它们。
入$。store。book[*]。title或$。price之类的路径,从$开始为根,使用点或括号给孩子,并添加像[?(@。price < 10)]这样的过滤器,以值选择。
该工具在运行表达式时对其进行评估,并列出每个与计数匹配的值。将输出切换到路径或条目,以查看每个结果的来源。
将匹配的值、路径列表或完整的路径和值条目复制为 JSON,以粘贴到您的代码、测试或文档中。
Root、child、递归下降 (.。)、通配符 (*)、包括负索引的数组索引、并集和 Python 风格的切片都受到支持,因此大多数已发布的 JSONPath 示例都保持不变。
用[?(@。price < 10 && @。category =="fiction")]等过滤器按值选择节点。比较运算符、存在检查和 &&/|| 组合按元素进行评估。
将匹配值、每个匹配的标准化路径或两者一起看作条目,路径输出对于构建您实际需要的表达式很方便。
JSON无效和格式错误的表达式单独报告特定消息,因此您知道是修复数据还是查询,而不是盯着一个空结果。
Generate a JSON Schema from any JSON sample. Infers types, merges arrays of objects into one item schema, derives required fields, and detects date-time, email, uri, and uuid formats. Draft-07 and 2020-12 output. 100% client-side.
Generate TypeScript interfaces from any JSON sample. Infers nested types, merges arrays of objects into a single interface, marks nullable and missing keys optional, and emits clean exportable code. 100% client-side.
Convert JSON to well-formed XML instantly. Map object keys to elements, @-prefixed keys to attributes and #text to content, expand arrays into repeated tags, and export minified or pretty-printed XML. 100% client-side.
Format, beautify, minify, and validate XML online - preserves comments, CDATA, and attribute order, with clear error reporting
0 comments
No comments yet. Be the first to share your thoughts!