【问题标题】:Parse a json file with nested indexes and save as csv解析带有嵌套索引的 json 文件并保存为 csv
【发布时间】:2013-02-15 20:02:31
【问题描述】:

所以,我有一个带有嵌套索引的 json 文件。有一个名为“user”的索引,它有一个名为“lang”的子索引,以及许多其他子索引。我只想提取“lang”字段并将其保存为 csv。对于另存为 csv 部分,我猜我可以使用开源“json2csv”代码之一。有人可以帮我提取“lang”字段吗?

【问题讨论】:

  • 这可能看起来有点矫枉过正,但我​​建议可能将 CSV 文件加载到处理 JSON 的数据库中。查看 Couchbase/CouchDB 或 MongoDB。它们都有查询语言,可以让您快速/轻松地查询 JSON 结构。

标签: json csv nested indexing


【解决方案1】:

使用JSON.stringify() 将数据转换为字符串,然后使用match 和正则表达式返回指定键/值对的数组。这是一个例子:

var foo = JSON.stringify({
"Region": {
    "filterField": "kw_Region",
    "filterValues": [
        "aa",
        "bb"
    ]
},
"ApplicationName": {
    "filterField": "kw_ApplicationName",
    "filterValues": [
        "aa",
        "bb"
    ]
},
"IssueType": {
    "filterField": "kw_IssueType",
    "filterValues": [
        "aa",
        "bb"
    ]
},
"Outage": {
    "filterField": "kw_Outage",
    "filterValues": [
        "aa",
        "bb"
    ]
},
"Priority": {
    "filterField": "kw_Priority",
    "filterValues": [
        "aa",
        "bb"
    ]
}
}).match(/(?=filterValues)[^\]]*./g)

console.log(foo) // ["filterValues":["aa","bb"]", "filterValues":["aa","bb"]", "filterValues":["aa","bb"]", "filterValues":["aa","bb"]", "filterValues":["aa","bb"]"]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-30
    • 2021-08-31
    • 1970-01-01
    • 2021-03-12
    • 2016-07-02
    • 2013-12-23
    • 2020-10-08
    • 1970-01-01
    相关资源
    最近更新 更多