2016-08-04 3 views
2

入れ子になったJSONオブジェクトをFirebaseデータベースに格納する方法は?適切なツリー形式でネストされたJSONオブジェクトを含む文字列を格納する方法

サンプル列:

152#233.69#-191.7#133.69#-199.769#AP#4# "{" "ポット" ":" 4 "、"油 "":4: "#TP#" {"" Dp "":12345} " 1581#233.69#-191.7#133.69#-199.769#4" "01" ":" HP ""}} "###" {"" Dp "":67890} " 16849#343.69#-291.8#133.69#-389.769#AMULL#4" {"" "0" ":" ""# "{" "Dis" ":67990}

各値は#で区切られ、 JSON形式でデータを取得し、リアルタイムデータベースに保存し.updateまたは.setを使用

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; 
+0

'JSON.parse(JSON.stringify(jArray))':これは高価なものではありません... – Andreas

+0

["JSONオブジェクト"のようなものはありません](http://benalman.com/news/2010/ 03/theres-no-such-as-a-json /) – Andreas

答えて

3

:値多分、ネストされたJSONの文字列表現は

私のコードオブジェクト。以下の関数を使用できます

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'); 
    });  
} 
+0

ありがとうRon Royston –

1

JSON.parseに渡す文字列が正しくありません。 2つの二重引用符を一重引用符で置き換えます。