我正在创建Web Api方法,该方法应该通过XML或JSON接受对象列表并将它们添加到数据库中。JSON数组对象在WebAPI中使用FromBody进行建模
这里是什么,我现在有一个非常基本的版本:
[HttpPost]
public HttpResponseMessage Put([FromBody]ProductAdd productAdd)
{
//do stuff with productadd object
return Request.CreateResponse(HttpStatusCode.OK);
}
它接受对象的列表的模型结构如下:
public class ProductAdd
{
public List<ProductInformation> Products { get; set; }
}
public class ProductInformation
{
public string ProductName { get; set; }
}
上述作品完美,当我正在使用XML - (Content-Type:application/xml)
<?xml version="1.0" encoding="utf-8"?>
<ProductAdd>
<Products>
<ProductInformation>
<ProductName>Seahorse Necklace</ProductName>
</ProductInformation>
</Products>
<Products>
<ProductInformation>
<ProductName>Ping Pong Necklace</ProductName>
</ProductInformation>
</Products>
</ProductAdd>
但是,当我试图喂同样的事情在使用JSON(内容类型:应用程序/ JSON),产品列表是空
{
"ProductAdd": {
"Products": [
{
"ProductInformation": { "ProductName": "Seahorse Necklace" }
},
{
"ProductInformation": { "ProductName": "Ping Pong Necklace" }
}
]
}
}
是否存在与JSON的问题序列化的时候,有另一个对象内的对象数组?
任何想法可以解决这个问题?
感谢
编辑: 您使用的XML和JSON序列化是什么? XML:XmlSerializer JSON:Newtonsoft