javascript - 将 List 对象从 javascript 转换为 JSON

标签 javascript json

我的网络服务中已经有了由另一个团队开发的这些类对象结构。 我需要将 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数据如何我应该发布到网络服务。

任何想法都会受到赞赏。

最佳答案

jsFiddle Demo

基本上,您需要设置构造函数来在 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/

相关文章:

javascript - Node.js 异步,但仅处理第一个肯定/定义的结果

javascript - 并发 jquery jsonp 响应被发送到错误的成功处理程序

node.js - 在node.js中将ini.txt转换为JSON

javascript - API 消耗换行

javascript - 如何将数据传递到组件中的插槽?

javascript - 切换图标仅适用于一项

json - 减少 JSON 数据大小的一些常见步骤是什么?

java - 使用 android 获取 JSON 值

json - 为什么要在 JSON 中使用字符串来表示十进制数

javascript - 我应该在 Node.js 和 Express 中链接方法和函数吗?