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

Posted

技术标签:

【中文标题】如何将嵌套的 JSON 对象存储到 Firebase 数据库中?【英文标题】:How to store nested JSON object into Firebase Database? 【发布时间】:2016-12-11 01:30:20 【问题描述】:

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

示例字符串:

152#233.69#-191.7#133.69#-199.769#AP#4#"""pot"":4"#TP#"""Dp"":12345" 1581#233.69#-191.7#133.69#-199.769#4#"""pt"":4,""油"":""1"":""HP"""#UP#" ""DP"":67890" 16849#343.69#-291.8#133.69#-389.769#AMULL#4#"""sport"":4,""oi"":""1"":""LT"""#null# """Dis"":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;

【问题讨论】:

JSON.parse(JSON.stringify(jArray)): 好贵啊…… There's no such thing as a "JSON Object" 【参考方案1】:

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

【讨论】:

【参考方案2】:

获取 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');
    );       

【讨论】:

谢谢罗恩罗伊斯顿

以上是关于如何将嵌套的 JSON 对象存储到 Firebase 数据库中?的主要内容,如果未能解决你的问题,请参考以下文章

将包含许多嵌套对象的JSON文件保存到列表中

如何将具有嵌套对象的复杂 json 文件映射到 java 对象?

如何将带有嵌套数组的 JSON 对象映射到打字稿模型中?

如何使用Java更新JSON文件中的嵌套JSON对象?

如何将嵌套的 Array/JSON 字符串存储在 .plist 文件中?

如何将复杂(嵌套)对象解析为 JSON 并在 Flutter 中使用 HTTP 将其发送到服务器?