May 19, 2016 05:14 AM|Yohann Lu|LINK
From your description, I suggest you can use post, put methods to receive a complex object when your complex objects with the DataMember attribute.
As far as I know, DataMember will be used when your object is de/serialized. In the ASP.NET Web API, a media-type formatter is an object that can read/write CLR objects with an HTTP message body.
You can refer the following links for getting some information.
1: JSON and XML Serialization in ASP.NET Web API:
2: WebAPI DataMember Name not used when de/serializing via application/x-www-form-urlencoded: