假设我有这个对象:
var user = new User() { name = "John" };
当我试图将此对象作为Json发送到web服务器时,使用以下代码:
HttpResponseMessage response = await client.PostAsJsonAsync(url, user);
这是发送的json:
{name:"John"}
我想插入一个根节点。Json应该是这样的:
{user:{name:"John"}
我找到了一个解决方案,但它只适用于web应用程序。对桌面应用有什么想法吗?
使用一个匿名对象来封装你的用户对象,例如
var userObj = new User() { name = "John" };
client.PostAsJsonAsync(url, new { user = userObj });