2015-04-30 4 views
0

Учитывая этот JSON:Изменить JSON и отображение в Кендо UI Сетка

{ 
"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" } 
]; 

Тогда я могу сделать, что источником данных в сетке пользовательского интерфейса Kendo.

Мне просто нужно нажать в правильном направлении, чтобы преобразовать эти данные в нужный мне формат или есть продвинутый метод перемещения, чтобы применить шаблон схемы, который будет динамически отображать данные так, как мне это нужно.

В настоящее время, используя данные теста, я могу отображать его в сетке, и это потрясающе.

ответ

0

Вы можете перебирать свойство и использовать 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); 
      } 
} 

вы можете stringify объект JS с помощью JSON.stringify

+0

спасибо @ kwan245, что работает. Я могу редактировать его в сетке. Могу ли я использовать аналогичный подход, чтобы он выглядел так же, как оригинальный JSON, используя отредактированные данные из сетки? – SavvyGoat

Смежные вопросы