js映射JSON对象-仅第一个数组
这是我从服务中收到的JSON 它将包含第一个数组和一个ResponseStatus数组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) {
{"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数组时,您的意思是什么?