24

私はこのようなjson変数を持っています

var jsondata={"all":"true"}

別のキーと値をjsondataにプッシュしたい。その後、私のjsondataはこのようになる必要があります。

{"all":"true","FDamount":"false","DDamount":"true"}

どうやってするか???jsondata.push({"FDamount": "false"})とjsondata.push( "FDamount:false")を試しました。これらの方法は両方とも機能していません。

ありがとうございました

4

2 に答える 2

29

このような

jsondata.FDamount = 'false';
// or
jsondata['FDamount'] = 'false';
于 2012-12-22T11:10:04.330 に答える
8

単にこれを行う:

jsondata['FDamount'] = 'false';
jsondata['DDamount'] = 'true';

またはこれ:

jsondata.FDamount = 'false';
jsondata.DDamount = 'true';

ちなみに、ブール値を文字列として定義します。正しい方法は次のとおりです。

jsondata['FDamount'] = false;
jsondata['DDamount'] = true;

もう少しプッシュするには、次のようにjQuery.extendを使用して元の変数を拡張できます。

jQuery.extend(jsondata, {'FDamount': 'false', 'DDamount': 'true'});
// Now, jsondata will be :
{"all":"true","FDamount":"false","DDamount":"true"}

jQuery.extendは(もちろん)jQueryを使用するときに使用できますが、他のライブラリ/フレームワークでも同様のメソッドを見つけることができると確信しています。

(私は一重引用符を使用していますが、二重引用符も機能します)

于 2012-12-22T11:09:51.830 に答える