【发布时间】:2020-11-21 11:15:52
【问题描述】:
我有以下 JSON 数据结构。我正在寻找一个可以返回与特定“ID”关联的 X Y Z 值的函数。我在 NodeJs 中工作,并且一直在使用 parsedData = JSON.parse(JSONdata)。 Havent 经常解析 JSON 数据,所以我很困惑解决此类问题的正确方法是什么。
"RTLSTranspondersOption4":
[{
"ID": "a",
"X": "1",
"Y": "2",
"Z": "3",
}, {
"ID": "b",
"X": "4",
"Y": "5",
"Z": "6"
}, {
"ID": "c",
"X": "7",
"Y": "8",
"Z": "9"
}]
我希望创建如下函数:
let configJSON2 = fs.readFileSync('TestConfig.JSON').toString()
let parsedData = JSON.parse(configJSON2)
getData(ID, desiredAxis){
return parsedData.filter...????
}
示例:getData(b, X) 返回 4。
我正在创建这个 JSON 数据的结构,以便我可以重新组织它以适应最有意义的任何结构,因此请随时就更有效的数据结构方式提出建议。
也欢迎任何与此主题相关的其他资源。
请求的整个 JSON:
{
"MindSphereRSA": {
"content": {
"baseUrl": "https://southgate.eu1.mindsphere.io",
"iat": "X",
"clientCredentialProfile": [
"RSA_3072"
],
"clientId": "X",
"tenant": "X"
},
"expiration": "X"
},
"MindSpherePrivateKey": "X",
"RTLSDatabaseConnectionString": {
"user": "X",
"password": "X",
"server": "X",
"database": "X",
"encrypt": false
},
"RTLSTranspondersOption4":
[{
"ID": "a",
"X": "1",
"Y": "2",
"Z": "3",
}, {
"ID": "b",
"X": "4",
"Y": "5",
"Z": "6"
}, {
"ID": "c",
"X": "7",
"Y": "8",
"Z": "9"
}]
}
【问题讨论】:
-
发布你的整个 JSON
-
已编辑以包含整个 JSON。
-
parsedData包含什么 -
解析的数据包含readFileSync('JSONdata.JSON').tostring()的结果
-
让 configJSON2 = fs.readFileSync('TestConfig.JSON').toString() 让 parsedData = JSON.parse(configJSON2)
标签: javascript node.js json parsing