我的Web服务中已经有另一个团队开发的类对象结构。我需要将JSON数据发布到class CartObject (int CustomerID, List<CartListObject> CartList)
。
这里里面的元素CartListObject
:
public int ItemID { set; get; }
public ItemObject Item { set; get; }
public int Quantity { set; get; }
ItemObject:
public int ID { set; get; }
public string Name { set; get; }
public List<ItemImageObject> ItemGallery { set; get; }
ItemImageObject:
public int ItemID { set; get; }
public string ImageName { set; get; }
我不知道应该如何CartObject
发布到Web服务的JSON数据。
任何想法表示赞赏。
基本上,您将需要设置构造函数以使用javascript制作这些对象。命名必须与期望的类型完全匹配,以便数据将自动正确绑定。
这意味着在javascript中几乎复制了模型的确切设置:
var CartListObject = function(itemId,item,quantity){
this.ItemId = itemId;
this.Item = item;//ItemObject
this.Quantity = quantity;
};
var ItemObject = function(id, name, itemGallery){
this.ID = id;
this.Name = name;
this.ItemGallery = itemGallery;//List<ItemImageObject>
};
var ItemImageObject = function(itemId, imageName){
this.ItemID = itemId;
this.ImageName = imageName;
};
然后使用这样的数据(例如,伪数据)构建它:
var CartList = [];//List<CartListObject>
var someItem = new ItemImageObject(1,"hello");
var someItem2 = new ItemImageObject(2,"world");
var someObj = new ItemObject(1,"holder",[someItem,someItem2]);
var someCart = new CartListObject(1,someObj,4);
CartList.push(someCart);
然后在您的ajax帖子(或普通帖子)中使用它
//post ajax:
//data: { CustomerID: 6, CartList: CartList },
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句