如何将嵌套的JSON对象存储到Firebase数据库中?

时间:2016-08-04 19:13:47

标签: javascript json node.js firebase firebase-realtime-database

如何以适当的树格式存储包含嵌套Json对象的字符串

示例字符串:

  

152#233.69#-191.7#133.69#-199.769#AP#4#" {""壶"":4}"#TP# " {""压差"":12345}"        1581#233.69#-191.7#133.69#-199.769#4#" {"" PT"&#34:4,""油" " {"" 1"":"" HP""}}" #UP#&# 34; {""压差"":67890}"        16849#343.69#-291.8#133.69#-389.769#AMULL#4#" {""运动"&#34:4,"" OI&# 34;" {"" 1"":"" LT""}}"#空# " {""派息"":67990}"

每个值用#分隔,值可能是嵌套JSON对象的字符串表示

我的代码:

var myNewLine = arrayOne[i].split('#');
for (var j = 0; j < noOfCol; j++) {
        var temp;
        var headerText = header[j].substring(0, header[j].length);
        valueText = myNewLine[j].substring(0, myNewLine[j].length);
        obj[headerText] = valueText;
     }
    jArray.push(obj);
}
jsonObject = JSON.parse(JSON.stringify(jArray));
 return jsonObject;

2 个答案:

答案 0 :(得分:3)

以JSON格式获取数据,并使用.update.set将其保存到实时数据库。您可以使用以下功能

function update(node,key,value){
    var ref = firebase.database().ref('/');
    var obj = {};
    obj[key] = value;
    ref.child(node).update(obj)
    .then(function() {
        console.log('Update Ran Successfully');
    });       
}

答案 1 :(得分:1)

对于传递给JSON.parse的字符串是不正确的。用双引号替换两个双引号。