如何将嵌套的 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 文件映射到 java 对象?