Javascript 修改JSON并在剑道UI网格中显示

Javascript 修改JSON并在剑道UI网格中显示,javascript,json,kendo-grid,Javascript,Json,Kendo Grid,考虑到这一点: { "Header": { "NewNetworkServiceProvider": "NewNetworkServiceProvidera9ae97fe-e59a-4678-91ea-5a03c7d0f5cc", "PurchaseOrderNumber": "PurchaseOrderNumberdf932a47-1476-4a78-a9d0-de538ed8306b", "ConfirmedVersionString": "ConfirmedVers

考虑到这一点:

{
"Header": {
    "NewNetworkServiceProvider": "NewNetworkServiceProvidera9ae97fe-e59a-4678-91ea-5a03c7d0f5cc",
    "PurchaseOrderNumber": "PurchaseOrderNumberdf932a47-1476-4a78-a9d0-de538ed8306b",
    "ConfirmedVersionString": "ConfirmedVersionString12e9d37c-f8dd-4251-bc55-7c83732b5629"
    }
}
}

我想把它变成:

[
  { "label": "NewNetworkerviceProvider", "value": "NewNetworkServiceProvider87cc6600-49c5-46fa-9fe7-d6f614645edb"},
  { "label": "PurchaseOrderNumber", "value": "PurchaseOrderNumber85475a1e-f22d-46f0-b437-9528b7564ab1" },
  { "label": "ConfirmedVersionString", "value": "VersionString2fa72562-dec5-4edd-9ba3-e2e2c563acb6" }
];
然后我可以将其作为剑道UI网格中的数据源

我只需要向正确的方向推动,将数据转换为我需要的格式,或者有一种移动高级方法来应用模式模板,该模板将以我需要的方式动态显示数据


目前,使用该测试数据,我可以在网格中显示它,这非常棒。

您可以迭代该属性并使用hasOwnProperty

var json = {
"Header": {
    "NewNetworkServiceProvider": "NewNetworkServiceProvidera9ae97fe-e59a-    4678-91ea-5a03c7d0f5cc",
    "PurchaseOrderNumber": "PurchaseOrderNumberdf932a47-1476-4a78-a9d0-    de538ed8306b",
    "ConfirmedVersionString": "ConfirmedVersionString12e9d37c-f8dd-4251-bc55-7c83732b5629"
    }
}

var result = []

for (var property in json.Header)
{
    if (json.Header.hasOwnProperty(property)) {
                var obj = {label:"",value:""}
                obj.label = property ; 
                obj.value = json.Header[property];
                result.push(obj);
            }
}

您可以使用JSON对js对象进行字符串化。stringify

谢谢@kwan245,这很有效。我可以在网格中编辑它。我可以使用类似的方法使用网格中编辑的数据使其看起来与原始JSON相同吗?