我真的不知道如何解释这一点,但是我很难让我的代码开始工作。
我正在.NET中开发一个Web,并在我的代码中包含了这个模型:
public class NewBasketDTO
{
public string Identifier { get; set; }
public Array Items { get; set; }
}我想在这里实现的是,我希望能够像这样以JSON格式将对象传递到Array:
{
identifier: "someidentifier",
items: [
{ productId: 1, quantity: 1 },
{ productId: 3, quantity: 2 },
{ productId: 4, quantity: 1 }
]
}但是我遇到了很大的问题,因为在PostMan中,我得到了这个错误:
System.NotSupportedException:集合类型'System.Array‘是抽象的、接口的,或者是只读的,无法实例化和填充。路径:$.items \ LineNumber: 2\\ BytePositionInLine: 12。
如何将对象传递给公共数组Itmes?
我查了一下这个,没有找到足够的答案,谢谢你的帮助
发布于 2021-12-20 20:04:52
System.Array是一个抽象类,不能实例化。您可能希望将Items定义为List<ItemDTO>类型。
public class ItemDTO
{
public int ProductId { get; set; }
public int Quantity { get; set; }
}
public class NewBasketDTO
{
public string Identifier { get; set; }
public List<ItemDTO> Items { get; set; }
}或者您可以使用一个ItemDTO数组
public class NewBasketDTO
{
public string Identifier { get; set; }
public ItemDTO[] Items { get; set; }
}https://stackoverflow.com/questions/70426663
复制相似问题