带动态编码的JSON

时间:2012-06-14 14:59:17

标签: javascript json forms dynamic knockout.js

使用它来加载json

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

使用此功能保存

var jsonData = ko.toJSON(viewModel);

现在,当我知道我能够得到像sooo一样的价值观时......

jsonParsed.AOfficer

(如果一名军官是一名有价值的球场) 我知道上面的代码会返回json feild AOfficer的值,但是如何让它返回json中所有场的名称,例如返回它保存Aofficer而不是它的值。

我想知道这个,因为我使用json feild名称为表单id和表单值的值动态创建表单。

由于

2 个答案:

答案 0 :(得分:2)

假设jsonParsed类似于:

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

你可以这样做:

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

迭代所有顶级对象道具并返回其名称和值。

答案 1 :(得分:1)

使用for in循环和可选的.hasOwnProperty检查来循环对象的属性。