1

取以下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 似乎只呈现前两层左右(我还没有真正让后面的代码工作)。

4

0 回答 0