【发布时间】:2016-12-09 05:08:42
【问题描述】:
我正在尝试为数据创建一个结构。我拥有的是三种类型的项目,我想创建一个订单对象。一个订单对象可以有多个每种类型的项目。目前分为三种。每种类型都有自己的详细信息(包括详细信息列表、包含项、排除项等),但此处未给出。 Type3 是特殊的,因为它包含 type1 和 type2 对象的列表(type3 = 由 type1 和 type2 组成的特殊组合)。
到目前为止,我的 C# 结构如下
class type1{ string name{get; set;}}
class type2{ string name{get; set;}}
class type3{
List<type1> singleItems {get; set;}
List<type2> singleItems {get; set;}
}
var order = new {tp1 = List<type1>, tp2 = List<type2>, tp3 = List<type3>};
现在在 Javascript 中,我正在尝试做同样的事情,但不确定如何获得相同的结构。到目前为止,这就是我所拥有的,但不知道括号中专门针对 tp3 的内容。
var order = {tp1:[{}],tp2:[{}],tp3:[{}]}
简单来说,订单是三个列表 tp1、tp2 和 tp3 的集合。其中 tp3 本身是 tp1 和 tp2 的集合。
【问题讨论】:
-
使用非空列表创建
type3的对象,将其序列化为 JSON 并查看生成的内容。附带说明:您的类type3不会编译,因为两个属性具有相同的名称。 -
好主意,我会试试的。
标签: javascript c#