最好的技术...(sax,xpath,transform?)

时间:2012-12-17 00:10:04

标签: json

采取以下json:

in = {
 a: "a",
 b: [ 
   { x: 1 }, 
   { x: 2 }
 ]
}

我如何将其转换为:

out = [ { x: 1, a: "a" },
        { x: 2, a: "a" } ]

这是对具有重复数据的表进行去规范化(应用程序将json转换为csv - 我可以通过json2csv运行上表。)

我看过clarinet(sax解析器,肯定会完成这项工作),还node-jpath(xpath,应该可以做到,但我不确定是否只是作为一个副作用)。

json2json能成功吗? (在一天结束的时候,因为我很可能会编写很多这些最快的无瑕疵的咖啡因样式编码,所以我正在追求:)

[编辑]另一种可能的解决方案,jDoc,也是JPath,但经过一些搜索后,似乎已经找到了代码... jsoncsv
[编辑]虽然json2csv只渲染一个对象的顶级,但jsoncsv似乎只呈现前两个左右的级别(我还没有实际让后面的代码工作)。

0 个答案:

没有答案