如何将对象序列化为Json,并在桌面c#应用程序中添加对象类的根名称

本文关键字:对象 添加 应用程序 序列化 Json 桌面 | 更新日期: 2023-09-27 18:05:03

假设我有这个对象:

 var user = new User() { name = "John" };

当我试图将此对象作为Json发送到web服务器时,使用以下代码:

 HttpResponseMessage response = await client.PostAsJsonAsync(url, user);

这是发送的json:

{name:"John"}

我想插入一个根节点。Json应该是这样的:

{user:{name:"John"}

我找到了一个解决方案,但它只适用于web应用程序。对桌面应用有什么想法吗?

如何将对象序列化为Json,并在桌面c#应用程序中添加对象类的根名称

使用一个匿名对象来封装你的用户对象,例如

var userObj = new User() { name = "John" };
client.PostAsJsonAsync(url, new { user = userObj });