如何将对象序列化为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应用程序。对桌面应用有什么想法吗?
使用一个匿名对象来封装你的用户对象,例如
var userObj = new User() { name = "John" };
client.PostAsJsonAsync(url, new { user = userObj });