我尝试发送到REST API对象与数组是这样的:使用数组C#REST网络API POST对象
class MyObject
{
public string Name{get; set;}
public IEnumerable<RelatedObject> Related{get; set;}
}
class RelatedObject
{
public string Name{get;set;}
}
JSON格式是这样的:
{
"Name": "TestName",
"Related": [{
"Name": "TestNameRelated1"
}{
"Name": "TestNameRelated2"
}]
}
有方法声明
public void Post([FromBody]MyObject value) ...
问题是该值始终为空。我试图将MyObject和RelatedObject之间的关系从1:N更改为1:1,我更改了JSON字符串,并且正确地获得了值。 我想问题是转换数组?我试图将IEnumerable更改为List,但没有任何发生,值为空。
如何将数组转换为IEnumerable?我怎样才能使用自己的JSON转换器?我有这个问题在客户端解决,但在服务器端序列化到对象内置。
谢谢。
尝试改变IEnumerable的到IList的,看看 – Gururaj
问题是乌拉圭回合的JSON字符串.. –
我改变IEnumerable到List但值仍然为空。 – Zefek