js映射JSON对象-仅第一个数组

js映射JSON对象-仅第一个数组,json,knockout.js,knockout-mapping-plugin,Json,Knockout.js,Knockout Mapping Plugin,这是我从服务中收到的JSON 它将包含第一个数组和一个ResponseStatus数组 {"Customers":[{"Id":1,"Name":"Thomas","LastName":"Deutsch"}, {"Id":2,"Name":"Julia","LastName":"Baumeistör"}],"ResponseStatus":{}} 第一个JSON数组映射为ko.mapping $.getJSON(self.Url, function (data) {

这是我从服务中收到的JSON 它将包含第一个数组和一个ResponseStatus数组

{"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);
});
它很好用。但这是答案

问题:我不能使用数据。客户因为服务器可以在第一个位置返回公司JSON数组

问题:
映射是否可能,即只解析第一个数组?我被卡住了……

这可能适用于您正在尝试的操作

$.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...
        }

    });

});

您可以定义映射插件的行为


请参阅“高级用法”一节,当您说服务器还可以在第一个位置返回公司JSON数组时,您的意思是什么?