私はjsonプロパティに追加したいが、表示しないサーバーからのデータを持っています。json以外はプリミティブ型以外は分かりますが、どのようにjsonプロパティにデータを動的に追加できますか?以下のコードの例では、 "text"にdiagramNameを割り当てようとしています。jsonプロパティに変数を割り当てる方法は?
ctrl.js
var diagramName = "";
$scope.data = resp.data;
angular.forEach($scope.data, function(diagram) {
diagramName = JSON.stringify(diagram.name);
console.log(diagram.name);
});
[{
"id": 1,
"text": "My Folder",
"children": [{
"id": 10,
"owner": "John Smith",
"text": diagramName,
"string": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>}]
}]
シンプル:あなたはしないでください。 JSONはトランスポート形式です。あなたはそれを直接混乱させない。それをネイティブのデータ構造にデコードし、それを修正してから再エンコードします。 –
'JSON.stringify'はJSON文字列を作成します。データを追加する場合は、オブジェクトを文字列化する前に変更してください。 –
stringifyする前にオブジェクトを変更しますか?私はそれを得ることができなかったあなたは精巧にしてください。 – hussain