2012-06-08 6 views
1

Это JSON, который я получаю от своей службы. Он будет содержать «первый» массив Array и ResponseStatus.Knockout.js отображение объектов JSON - только первый массив

{"Customers":[{"Id":1,"Name":"Thomas","LastName":"Deutsch"}, {"Id":2,"Name":"Julia","LastName":"Baumeistör"}],"ResponseStatus":{}}   

И это первый массив JSON сопоставляется с ko.mapping

$.getJSON(self.Url, function (data) { 
    ko.mapping.fromJS(data.Customers, {}, self.Items); 
}); 

он работает просто отлично. Но вот

Задача: Я не могу использовать «data.Customers», потому что сервер мог также вернуть массив JSON «Компании» в первой позиции.

Вопрос: Возможно ли отображение, то есть только синтаксический анализ массива «FIRST»? я застрял ....

+0

Что вы имеете в виду, когда вы говорите, что «сервер может также возвращать„фирмы“JSON массив на первой позиции»? –

ответ

0

Это может работать для того, что вы пытаетесь сделать

$.getJSON(self.Url, function (data) { 
    $.each(data, function(i, item){ 

     var customers = getPersonnel(item.Customers); 
     var companies = getPersonnel(item.Companies); 
     var response = getPersonnel(item.ResponseStatus); 

     if(customers != null){ 
      // Parse JSON here... 
     } 

     if(companies != null){ 
      // Parse JSON here... 
     } 

    }); 

}); 
Смежные вопросы