取以下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可以工作吗?(归根结底,因为我可能会编写很多这样的代码,所以我追求的是最快的 bloilerplateless coffeescript 样式编码:)
[编辑] 另一种可能的解决方案,jDoc,也是JPath,但是经过一番翻找之后,似乎确实有代码已经解决了...... jsoncsv。
[编辑] 虽然 json2csv 只呈现对象的顶层,但 jsoncsv 似乎只呈现前两层左右(我还没有真正让后面的代码工作)。