使用嵌套索引解析json文件并另存为csv

使用嵌套索引解析json文件并另存为csv,json,csv,nested,indexing,Json,Csv,Nested,Indexing,因此,我有一个带有嵌套索引的json文件。有一个名为“user”的索引,它有一个名为“lang”的子索引,以及许多其他子索引。我只想提取“lang”字段并将其保存为csv。对于另存为csv部分,我想我可以使用一个开源的“json2csv”代码。有人能帮我提取“lang”字段吗?使用JSON.stringify()将数据转换为字符串,然后使用match和RegExp返回指定键/值对的数组。以下是一个例子: var foo = JSON.stringify({ "Region": { "fi

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

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

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"]"]

这似乎有些过分,但我建议将CSV文件加载到处理JSON的数据库中。查看Couchbase/CouchDB或MongoDB。它们都有查询语言,可以让您快速/轻松地查询JSON结构。