我的网络服务中已经有了由另一个团队开发的这些类对象结构。
我需要将 JSON 数据发布到类 CartObject (int CustomerID, List<CartListObject> CartList)
。
这里是 CartListObject
里面的元素:
public int ItemID { set; get; }
public ItemObject Item { set; get; }
public int Quantity { set; get; }
项目对象:
public int ID { set; get; }
public string Name { set; get; }
public List<ItemImageObject> ItemGallery { set; get; }
项目图像对象:
public int ItemID { set; get; }
public string ImageName { set; get; }
我不知道CartObject
的JSON数据如何我应该发布到网络服务。
任何想法都会受到赞赏。
最佳答案
基本上,您需要设置构造函数来在 JavaScript 中创建这些对象。命名必须与预期类型完全匹配,以便数据自动正确绑定(bind)。
这意味着在 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 },
关于javascript - 将 List 对象从 javascript 转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19236456/