0

使用它来加载 json

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

用这个来保存

var jsonData = ko.toJSON(viewModel);

现在,当我准备好它时,我知道我可以像这样得到我的价值观......

jsonParsed.AOfficer

(如果 A 官员是一个有值的字段)我知道上面的代码将返回 json 字段 AOfficer 的值,但我如何让它返回 json 中所有字段的名称,例如返回它持有 Aofficer 而不是比它的价值。

我想知道这一点,因为我使用 json 字段名称作为表单 ID 和值作为表单值动态创建表单。

谢谢

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]);
    }
 };

它遍历所有顶级对象道具并返回其名称和值。

于 2012-06-14T15:06:29.553 回答
1

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

于 2012-06-14T15:02:20.263 回答