[英]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.