我有一个具有以下结构的 json 对象
{
ContainerType: "Box",
Items : [{Name: "Coin", Amount: 5}, {Name: "Spyglas", Amount : 1}]
}
该对象在 Nancy 后端系统中有一个表示形式:
public string ContainerType {get; set}
public IEnumberable<Item> Items {get; set}
其中 Item (如预期的那样)是一个非常简单的具有公共属性的对象:
public string Name {get; set;}
public double Amount {get; set;}
我的问题是,当我在我的模块(基于 NancyModule)中收到 Post 时,只有字符串属性被绑定在这行代码中:
var model = this.databind<MyContainerModel>();
我尝试将列表类型更改为更具体的(List<MyContainerModel>),更改为数组(MyContainerModel[]),但似乎没有任何效果。
Nancy 的 git-repo 演示部分中的数据绑定示例仅处理整数的反序列化,但我的问题是使用 javascript 对象对数组进行反序列化。
有任何想法吗?
谢谢!