是否有针对JSON的XSLT等效工具? 让我可以像XSLT将XML转换一样在JSON上进行转换。
是否有针对JSON的XSLT等效工具? 让我可以像XSLT将XML转换一样在JSON上进行转换。
还有一种方法尚未提及,那就是使用解析器生成器在XSLT中创建一个解析器,用于解析JSON并生成XML输出。
在XML会议上经常提到的一个选项是ReX解析器生成器(http://www.bottlecaps.de/rex/)-虽然网站上完全没有文档,但可以通过搜索获得相关信息。
-
我对替代方案的期望:
我希望能够输入JSON以获取匹配的数据集,并输出JSON或TEXT。
访问任意属性并评估其值
支持条件逻辑
我希望转换脚本是外部工具,基于文本,并且最好使用常用语言。
可能的替代方案?
我想知道SQL是否可以作为一个合适的替代方案。 https://learn.microsoft.com/en-us/sql/relational-databases/json/json-data-sql-server
如果替代工具能够处理JSON和XML就更好了 https://learn.microsoft.com/en-us/sql/relational-databases/xml/openxml-sql-server
我还没有尝试将我使用的XSLT脚本转换为SQL,也没有完全评估这个选项,但我希望很快能够更深入地研究它。这只是一些初步想法。
尽管它的名字并不表明,但CsvCruncher可以高效地用于读取表格JSON数据,并使用SQL处理它们。
*
表格意味着JSON树的某些部分是规则的,即具有相同或相似结构的一对多条目。
CsvCruncher将树的此部分转换为SQL表,然后您就可以利用完整的SQL语法进行查询。
您还可以加载多个JSON树,然后拥有多个可操作的表格。
您还可以将SQL结果存储为JSON(或CSV),然后再次处理它。
这比真正复杂的XSLT方法对我更加有用(尽管当您真正深入了解它时,它非常有趣)。
声明:我是CsvCruncher的开发人员。
我不太确定是否需要这个,对我来说缺乏工具意味着没有必要。JSON最好作为对象进行处理(以JS的方式),通常使用对象本身的语言来进行转换(Java用于从JSON创建的Java对象,Perl、Python、Perl、c#、PHP类似)。只需使用常规赋值(或设置、获取)、循环等操作即可。
我的意思是,XSLT只是另一种语言,它被需要的一个原因是XML不是对象表示法,因此编程语言的对象与XML之间存在阻抗匹配问题(分层XML模型和对象/结构之间)。
[.name, .address]
- 13ren