javascript - 如何使用 JavaScript 生成复杂 JSON 对象的某些元素的 CSV 文件?

标签 javascript json csv

以下 JSON 对象是 Web 表单背后的某些 JavaScript 的当前输出。我想从所有出现的入口和导出、所有出现的轨道和交叉口获取坐标,并将数据输出到 CSV 文件中。

我不想下载 JSON 文件、通过本地程序运行它并获取 CSV,因此单独的 Python 程序可能不是答案。理想情况下,JavaScript 只会输出 CSV。

[
    {"info": 
        {"tracks": 
            [{"entry": {
                 "y": 773,
                 "x": 242,
                 "z": 28
             },
              "exit": {
                 "y": 545,
                 "x": 432,
                 "z": 28},
              "colorIndex": 4,
              "n_particles": -1},
            {"entry": {
                 "y": 244,
                 "x": 43,
                 "z": 28},
              "exit": {
                 "y": 178,
                 "x": 270,
                 "z": 28},
              "colorIndex": 5,
              "n_particles": -1}
              ],...

我一直在编写以下代码 http://jsfiddle.net/hybrid13i/JXrwM/?utm_source=website&utm_medium=embed&utm_campaign=JXrwM 但只能生成与“info”具有相同“级别”的元素的 CSV。

非常感谢任何指导。谢谢。

山姆

最佳答案

根据注释,示例中省略了一些“列”,因此:

您可以尝试使用此工具将 JSON 转换为 CSV:https://json-csv.com/

然后,查看结果,并编写 JavaScript 来进行相应的分隔。

编辑:

转换数据后,您需要知道如何编写 JavaScript 算法来实现此目的,请相应地更新问题,因为分隔字符应该是什么会很清楚。此答案随后将进行相应更新,但对于其他正在寻找一种将 JSON 转换为 CSV 的流行方法并查看结果中预期结果的人来说,它仍然有用。

关于javascript - 如何使用 JavaScript 生成复杂 JSON 对象的某些元素的 CSV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36574985/

相关文章:

javascript - 如何从 vue el-date-picker 中 trim/删除时间?

ios - 我想念在 firebase 中解析 JSON 的任何内容吗

java - 如果列表包含不同的类,如何使用 gson 将 json 转换为 arraylist?

java - 如何将对象序列化为 CSV 文件?

python - 将列作为数组添加到现有 csv 文件 (Python)

json - 将数据 (.csv/json) 与 topojson 相结合

javascript - Microsoft.XMLDOM js 问题

javascript - 将 css rtl 定向格式复制到剪贴板

javascript - 当我单击 ajax 选项卡控件时,它显示一个矩形框如何在 asp.net 中删除

javascript - Ajax 请求当前路径请求 `text/html` 而不是 `application/json`