JSON 的 XSLT 等效项

2024-04-19

有没有一个XSLT http://www.w3.org/TR/xslt相当于 JSON?允许我对 JSON 进行转换,就像 XSLT 对 XML 所做的那样。


JSON 的 XSLT 等效项 - 候选列表(工具和规范)

Tools

1. XSLT http://www.w3.org/TR/xslt-30/#json

您可以使用JSON 的 XSLT http://www.w3.org/TR/xslt-30/#json目的是fn:json 转 xml https://www.w3.org/TR/xslt-30/#func-json-to-xml.

本节介绍允许使用 XSLT 处理 JSON 数据的工具。

2. jq https://stedolan.github.io/jq/

jq 就像 JSON 数据的 sed - 您可以使用它来切片、过滤、映射和转换结构化数据,就像 sed、awk、grep 和朋友让您处理文本一样轻松。 有针对不同操作系统的安装包。

3. jj https://github.com/tidwall/jj

JJ 是一个命令行实用程序,它提供了一种快速而简单的方法来检索或更新 JSON 文档中的值。它的底层由 GJSON 和 SJSON 提供支持。

4. fx https://github.com/antonmedv/fx

命令行 JSON 处理工具

  • 不需要学习新语法
  • 纯 JavaScript
  • 格式化和突出显示
  • 独立二进制文件

5. CSVCruncher https://github.com/OndraZizka/csv-cruncher/

基于SQL的命令行表格数据处理工具

  • 不需要学习新语法
  • 适用于 JSON 包含具有相似项的大型数组的情况
  • 支持将多个文档作为多个SQL表处理
  • 用 Kotlin 编写,在 Java 上运行
  • 也可作为 Maven 中央存储库中的 Java 库使用

6. jl https://github.com/chrisdone/jl

jl(“JSON lambda”)是一种用于查询和操作 JSON 的小型函数式语言。

7. JOLT https://github.com/bazaarvoice/jolt

用 Java 编写的 JSON 到 JSON 转换库,其中转换的“规范”本身就是一个 JSON 文档。

8. gron https://github.com/tomnomnom/gron

使 JSON 可 grep 化! gron 将 JSON 转换为离散分配,以便更轻松地 grep 查找您想要的内容并查看它的绝对“路径”。它简化了对返回大量 JSON 但文档很糟糕的 API 的探索。

9. json-e https://github.com/taskcluster/json-e

JSON-e 是一种数据结构参数化系统,用于在 JSON 对象中嵌入上下文。 中心思想是将数据结构视为“模板”,并使用另一个数据结构作为上下文对其进行转换,以生成输出数据结构。

10. JSLT https://github.com/schibsted/jslt

JSLT 是一种完整的 JSON 查询和转换语言。语言设计的灵感来自于 jq、XPath 和 XQuery。

11. JSONata https://docs.jsonata.org/overview.html

JSONata 是一种轻量级的 JSON 数据查询和转换语言。受到 XPath 3.1 的“位置路径”语义的启发,它允许以紧凑且直观的符号来表达复杂的查询。

12. JSONPath Plus https://github.com/JSONPath-Plus/JSONPath

分析、转换并有选择地从 JSON 文档(和 JavaScript 对象)中提取数据。 jsonpath-plus 在原始规范的基础上进行了扩展,添加了一些额外的运算符,并明确了原始规范中未阐明的一些行为。

13. json 转换 https://github.com/ColinEberhardt/json-transforms最后提交时间:2017 年 12 月 1 日

提供递归、模式匹配方法来转换 JSON 数据。转换被定义为与 JSON 对象的结构相匹配的一组规则。当发生匹配时,规则会发出转换后的数据,并可选择递归以转换子对象。

14. json https://github.com/trentm/json最后提交时间:2018 年 6 月 23 日

json 是一个用于处理 JSON 的快速 CLI 工具。它是一个单文件 Node.js 脚本,没有外部依赖(除了 Node.js 本身)。

15. jsawk https://github.com/micha/jsawk最后提交时间:2015 年 3 月 4 日

Jsawk 类似于 awk,但用于 JSON。您使用从 stdin 读取的 JSON 对象数组,使用 JavaScript 过滤它们以生成打印到 stdout 的结果数组。

16. yate https://github.com/pasaran/yate最后提交时间:2017 年 3 月 13 日

测试可以用作文档https://github.com/pasaran/yate/tree/master/tests https://github.com/pasaran/yate/tree/master/tests

17. jsonpath-对象转换 https://github.com/dvdln/jsonpath-object-transform最后提交时间:2017 年 1 月 18 日

使用 JSONPath 从对象文本中提取数据并基于模板生成新对象。

18. Stapling https://github.com/WelcomWeb/Stapling最后提交时间:2013 年 9 月 16 日

Stapling 是一个 JavaScript 库,支持 JSON 对象的 XSLT 格式设置。 Stapling 不使用 JavaScript 模板引擎和 text/html 模板,而是让您有机会使用 XSLT 模板(通过 Ajax 异步加载,然后缓存客户端)来解析 JSON 数据源。

19. mapneat https://github.com/nomemory/mapneat

MapNeat 是一个用 Kotlin 编写的 JVM 库,它提供了一种易于使用的 DSL(领域特定语言),用于以声明方式将 JSON 转换为 JSON、XML 转换为 JSON、POJO 转换为 JSON。

Specs:

  • JSON 指针 https://www.rfc-editor.org/rfc/rfc6901

JSON 指针是一种字符串语法或地址,用于标识较大 JSON 对象中的特定对象。它没有查询功能或转换功能。 JSON 指针的指示对象可以是任何 JSON 对象。

  • JsonPath http://goessner.net/articles/JsonPath/

JSONPath 表达式始终引用 JSON 结构,就像 XPath 表达式与 XML 文档结合使用一样

  • JSPath https://github.com/dfilatov/jspath

JSON 的 JSPath 就像 XML 的 XPath。”

  • JSONiq http://www.jsoniq.org/

JSONiq 背后的主要灵感来源是 XQuery,迄今为止,它已被证明是一种成功且高效的半结构化数据查询语言

  • JMESPATH https://jmespath.org/

JMESPath 是一种 JSON 查询语言。 JMESPath语言采用ABNF语法描述,具有完整的规范。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSON 的 XSLT 等效项 的相关文章

随机推荐

  • PHP 中变量的数组路径

    因此 我编写了一个类 它可以解析 XML 文档并从中创建 SQL 查询 以根据设置更新或插入新行 由于脚本必须处理任意数量的嵌套块 因此我放入所有值的数组的路径是动态创建的 与以下示例非常相似 path array field1 field
  • AngularJS中单向绑定和双向绑定的区别

    你能解释一下两者之间的区别吗One way Data Binding and Two way Data Binding举个例子 我们使用了哪种情况 单向数据绑定 ng bind具有单向数据绑定 Model scope gt View 例如
  • 使用 Python 查找和替换非 ascii 字符的正则表达式

    我需要将一些非 ASCII 字符更改为 例如 Tannh user gt Tannh user 如果我在 Python 中使用正则表达式 我该怎么做 有没有更好的方法来做到这一点而不使用 RE re sub r x00 x7F theStr
  • R barplot Y轴刻度太短

    我正在尝试生成条形图 但 y 轴刻度太短 这是我的代码 barplot as matrix dat log y ylim c 10000 100000000 beside TRUE ylab Number of reads col c gr
  • 使用 boost::asio::spawn 生成的 asio 处理程序中的 boost::property_tree::read_xml 段错误

    以下代码在 boost property tree read xml 调用时因段错误而崩溃 仅当在使用 boost asio spawn 生成的 io service 处理程序内部调用它时 才会发生这种情况 如果处理程序刚刚发布 则可以正常
  • Zend 覆盖默认视图对象

    如何覆盖 zend 框架中的默认视图对象 以便我可以拥有自定义视图对象 class Bootstrap extends Zend Application Bootstrap Bootstrap function initViewHelper
  • Windows 字体安装后无法立即在应用程序中使用?

    每当我在 Windows 2003 服务器上安装新字体时 我都无法立即在我的 asp net Web 应用程序中使用它 应用程序通过以下方式获取字体CreateFontIndirectgdi32 dll win api 然后使用此字体在我的
  • 有没有办法在 writetable() 中使用字符串作为分隔符 - Julia

    当使用 writetable 将数据帧写入文件时 我希望能够将分隔符设为空格然后逗号 即 作为分隔符 我知道 writetable 只能选择将单个字符作为分隔符参数 是否有可能的解决方法能够将字符串作为分隔符 或者 是否可以简单地在数据框中
  • Bottle gevent 和线程:gevent 只能在单个线程中使用

    我有一个 python Bottle 应用程序 它使用线程 由于我正在使用猴子补丁 http www gevent org gevent monkey html 线程正在阻止应用程序执行 从线程触发的对话框正在阻止瓶子路由响应客户端 直到被
  • 如何使用 FastAPI 将下拉菜单添加到基于 BaseModel 的 Swagger UI autodocs?

    我有以下课程 class Quiz BaseModel question str subject str choice str Query choices eu us cn ru 我可以像这样基于此类渲染表单 api post postda
  • php 获取包含文件的名称空间

    file foo php file index php 我的问题是 从我的 index php 文件中 是否可以知道 foo php 的命名空间是什么 而无需读取文件内容并对其执行正则表达式 这似乎是一个很大的开销 EDIT 我真的希望能够
  • 如何将图像插入 Latex 格式的 Anki 笔记中?

    我正在尝试创建一个 Anki 牌组 例如 前面有一个单词 然后我在后面添加带有定义的单词以及图片 但是当已经有两个字段 前面 的文本和后面的文本 时 我在包含图形时遇到了麻烦 这是一个注释示例 begin note begin field
  • 仅当针对较低 API 时才在 Android M 上请求权限

    因此 在我的应用程序中 我想添加一个选项 以便当用户使用 Android M 时有选择地添加权限 例如 直接拨号 但同时 我希望该权限不会按照 API 22 中的要求显示或更低只是因为它不是必需的 所以我宁愿在安装过程中不要求它 因此事实上
  • 需要有关 Enumerable.Aggregate 函数的更多详细信息

    你能帮我理解吗 words Aggregate workingSentence next gt next workingSentence 从下面的代码片段 如果有人解释我如何在 C 1 1 中实现这一点 那就太好了 摘自MS http ms
  • 相当于.net中的SoftReference?

    我熟悉WeakReference 但我正在寻找一个已清除的引用类型only当内存不足时 不仅仅是每次运行 gc 时 就像 Java 的SoftReference 我正在寻找一种实现内存敏感缓存的方法 ASP NET 缓存为您提供了所需的内存
  • 导出图像格式的访问图表?

    我在 Access 表单中创建了一个图表 并将其以图像格式导出 这很容易完成 但是当我关闭表单时 问题就出现了 它显示了一条弹出消息 对图表对象的操作失败 OLE 服务器可能未注册 要注册 OLE 服务器 请重新安装它 然后我做了一些改变
  • JS/AJAX:使用计时器提交表单,而不是单击按钮或刷新页面

    我正在尝试提交没有页面刷新或提交按钮的表单 但我只实现了让JS函数提交输入框值 是否可以在不单击按钮和刷新页面的情况下提交整个表单 JSFIDDLE http jsfiddle net MswhY 8 JS
  • 使用python统计lmdb数据库中的记录数

    我打开一个lmdb使用此代码的数据库 lmdb env lmdb open source path readonly True 如何计算该数据库中的记录数 我认为应该是这样的 lmdb env lmdb open lmdb file nam
  • 检测默认网络浏览器的代理设置

    MSDN样本 HttpWebRequest myWebRequest HttpWebRequest WebRequest Create http www microsoft com WebProxy myProxy new WebProxy
  • JSON 的 XSLT 等效项

    有没有一个XSLT http www w3 org TR xslt相当于 JSON 允许我对 JSON 进行转换 就像 XSLT 对 XML 所做的那样 JSON 的 XSLT 等效项 候选列表 工具和规范 Tools 1 XSLT htt