从 JSON 文件中提取字段
Extract field from JSON file
我有一个 JSON 文件,我想从中提取一个字段。
{
"player": [
{
"Position": "TEST",
"Name": "TEST",
"Squad_No": "TEST",
"Club": "TEST",
"Age": "TEST"
},
{
"Position": "",
"Name": "",
"Squad_No": "",
"Club": "",
"Age": ""
},
]
}
我想获取 "Name:" 字段并将其放入格式如下的文件中:
[["TEST",0,0,"","TEST"],["ns1.0a",1,0,"","ns1.0a"],
["ns1.1b",2,0,"","ns1.1b"],["ns1.2",3,0,"","ns1.2"]]
目的是使用 Redips 加载功能将此文件加载到 table。
关于完成此任务的最佳方法有什么想法吗?任何帮助将不胜感激。
使用map
arr = arr.player.map( (s,i) => ( [ s.Name , i, 0, "" , s.Name ] ) );
阅读文件后,您可以按照@gurvinder372 所说的进行操作:
var fs = require('fs');
var obj;
fs.readFile('file', 'utf8', (err, data) => {
if (err) throw err;
data = JSON.parse(data);
data = data.player.map( (s,i) => ( [ s.Name , i, 0, "" , s.Name ] ) );
console.log(data);
});
我有一个 JSON 文件,我想从中提取一个字段。
{
"player": [
{
"Position": "TEST",
"Name": "TEST",
"Squad_No": "TEST",
"Club": "TEST",
"Age": "TEST"
},
{
"Position": "",
"Name": "",
"Squad_No": "",
"Club": "",
"Age": ""
},
]
}
我想获取 "Name:" 字段并将其放入格式如下的文件中:
[["TEST",0,0,"","TEST"],["ns1.0a",1,0,"","ns1.0a"],
["ns1.1b",2,0,"","ns1.1b"],["ns1.2",3,0,"","ns1.2"]]
目的是使用 Redips 加载功能将此文件加载到 table。
关于完成此任务的最佳方法有什么想法吗?任何帮助将不胜感激。
使用map
arr = arr.player.map( (s,i) => ( [ s.Name , i, 0, "" , s.Name ] ) );
阅读文件后,您可以按照@gurvinder372 所说的进行操作:
var fs = require('fs');
var obj;
fs.readFile('file', 'utf8', (err, data) => {
if (err) throw err;
data = JSON.parse(data);
data = data.player.map( (s,i) => ( [ s.Name , i, 0, "" , s.Name ] ) );
console.log(data);
});