0

これを使用してjsonをロードします

var jsonParsed = JSON.parse(localStorage.getItem('test'));

これを使って保存

var jsonData = ko.toJSON(viewModel);

今それを準備するとき、私はすっごく好きな値を取得できることを知っています...

jsonParsed.AOfficer

(A役員が値を持つフィールドであった場合)上記のコードがjsonフィールドAOfficerの値を返すことはわかっていますが、json内のすべてのフィールドの名前を返すようにするにはどうすればよいですか。その価値より。

フォームIDにjsonフィールド名、フォーム値に値を使用してフォームを動的に作成しているため、これを知りたいと思っています。

ありがとう

4

2 に答える 2

2

jsonParsed が次のようなものであると仮定します。

var field = {
    "field1": "Test data",
    "field2": "Test data"
};

あなたがすることができます:

for(var field in fields){
    if(fields.hasOwnProperty(field)){
        console.log(field, fields[field]);
    }
 };

これは、すべてのトップレベルのオブジェクト props を繰り返し処理し、その名前と値を返します。

于 2012-06-14T15:06:29.553 に答える
1

for inオブジェクトのプロパティをループするには、オプションの.hasOwnPropertyチェックを指定して loopを使用します。

于 2012-06-14T15:02:20.263 に答える