Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将JSON数据编辑为Firebase格式_Javascript_Json_Node.js_Firebase_Firebase Realtime Database - Fatal编程技术网

Javascript 将JSON数据编辑为Firebase格式

Javascript 将JSON数据编辑为Firebase格式,javascript,json,node.js,firebase,firebase-realtime-database,Javascript,Json,Node.js,Firebase,Firebase Realtime Database,我有一种格式的json数据,需要编辑为Firebase支持的格式。我已经创建了一个javascript应用程序,其功能是尝试编辑数据格式,但似乎不起作用。这是一个大量的数据,但下面是一个样本 app.js应用程序 var fs=require('fs'); //从文件中读取数据 var readData=fs.readFileSync('readMe.json','utf8'); var sample=JSON.parse(readData); var newData=addFirebaseKe

我有一种格式的json数据,需要编辑为Firebase支持的格式。我已经创建了一个javascript应用程序,其功能是尝试编辑数据格式,但似乎不起作用。这是一个大量的数据,但下面是一个样本

app.js应用程序

var fs=require('fs');
//从文件中读取数据
var readData=fs.readFileSync('readMe.json','utf8');
var sample=JSON.parse(readData);
var newData=addFirebaseKey(示例);
//将datda输出到output.json
writeFileSync('output.json',json.stringify(newData),'utf8');
功能addFirebaseKey(联系人){
var=”;

对于(var i=0;i转换数据格式:

让输入=[
{
“联系人姓名”:“总裁办公室”,
“说明”:“总裁办公室”,
“传真”:“—”,
“地点”:“卢萨卡”,
“邮资”:“—”,
“电话”:“123456”,
“国家”:“赞比亚”
},
{
“联系人姓名”:“州议会大厦”,
“说明”:“国家主席,外交部”,
“传真”:“—”,
“地点”:“卢萨卡”,
“邮资”:“—”,
“电话”:“444900”,
“国家”:“赞比亚”
},
{
“联系人姓名”:“国家战略办公室”,
“说明”:“国家战略”,
“传真”:“—”,
“地点”:“哈博罗内”,
“邮资”:“—”,
“电话”:“2222222”,
“国家”:“赞比亚”
}
];
让输出={};
input.forEach((行)=>{
如果(!output[row.country])output[row.country]={};
输出[行国家][行电话]=行;
})

console.log(output);
我添加了这个代码,因为赞比亚需要在引号中,并且还需要将输出从单引号更改为双引号
var a=output.toString().replace(/'/g'”);var b=JSON.stringify(output);console.log(b);