采取以下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似乎只呈现前两个左右的级别(我还没有实际让后面的代码工作)。