繁体   English   中英

将C#对象转换为JSON

[英]Convert c# Object to JSON

我需要将Json发送到Web服务。 我正在努力:

var user = new
{
    email = "user@domain.com",
    password = "user1234"
};

var json = JsonConvert.SerializeObject(user);

该序列化的结果是:

{"email":"user@domain.com","password":"user1234"}

但是我需要在JSON内传递用户:

像这样:

{ "user": { "email": "user@domain.com", "password": "user1234" } }

我该怎么做?

您需要将对象包装在具有user属性的对象中,然后:

var user = new
{
    user = new
    {
        email = "user@domain.com",
        password = "user1234"
    }
};

为此,您需要创建以下类:

public class User
{
    public string email { get; set; }
    public string password { get; set; }
}

public class Root
{
    public User user { get; set; }
}

创建Root类的对象:

User userInfo = new User();
userInfo.email = "user@domain.com";
userInfo.password = "user1234";

Root userdata = new Root();
userdata.user  = userInfo;

序列化数据如下:

var json = JsonConvert.SerializeObject(userdata);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM