2017-10-26 21 views
-1

ajax jqueryを使用してローカルのJSONファイルからJSONデータを取得しています。ローカル変数に新しいjson値(キー値)を追加する方法は?

JSON値を変数に格納しました。

ローカルのjsonファイルにデータを格納するのではなく、値を格納するために作成した変数に新しいjson値(キー、値)を追加する方法を知る必要があります。

私はjQueryのに新しいです

var text = ["name", "email", "id"]; 
    for (var i = 0; i < text.length; i++) { 
    var name = text[i]; 
    var toaddstr = 'S_name5' 
    jsondata[name] = toaddstr; //Json variable(jsondata) 
} 
console.log(jsondata); 

、以下のコードを見つけてください、あなたは、例えば、あなたが受け取ったJSONデータからオブジェクトを作成できるソリューション

+0

を受け取るJSONデータを見るために役立つだろう、あなたはコードで間違っているものを言っていませんか?それは何を生み出すのですか? 'jsondata'はあなたのスニペットのどこにも定義されていません。コードが実行される前にこのオブジェクトはどのように見えるのですか? jsondataを空のオブジェクトとして定義すると、上記のコードは問題なく動作しているようです:http://jsfiddle.net/724Lc08o/ – ADyson

答えて

0

を見つけるために私を助けてください

var dataObject = JSON.parse(jsondata); 

(注:ループの前にそれを行う、ループ内でこの操作を実行しないでください)

今、あなたは、例えば、あなたのオブジェクトに新しいキーと値のペアを追加することができます

dataObject[name] = toaddstr; 

幸運。

あなたの修正コード:

var text = ["name", "email", "id"]; 
    var dataObject = JSON.parse(jsondata); 
    for (var i = 0; i < text.length; i++) { 
     var name = text[i]; 
     var toaddstr = 'S_name5' 
     dataObject[name] = toaddstr; //object 
    } 
    console.log(dataObject); 

P.S:それはあなたがよく

関連する問題