使用父名将类序列化为json

时间:2016-08-07 21:56:21

标签: c# .net json.net

我创建了以下要编译成Json的类:

[JsonObject("user_auth")]
public class CrmAuth
{
    [JsonProperty("user_name")]
    public string Name { get; set; }
    [JsonProperty("password")]
    public string Password { get; set; }
}

我正在尝试将其序列化为:

var serialized = JsonConvert.SerializeObject(crmAuthInstance);

这创造了这个json:

{
    "user_name":"login name",
    "password":"the password"
}

但我想要的是:

"user_auth" : {
    "user_name":"login value",
    "password":"password value"
}

有没有一种简洁的方法来实现像这样的单个类的序列化?

2 个答案:

答案 0 :(得分:0)

测试此命令

var serialized = JsonConvert.SerializeObject(new{user_auth=crmAuthInstance});

答案 1 :(得分:0)

我的工作方式如下:

public class CrmAuthReq
{
    [JsonProperty("user_auth")]
    public CrmAuth Auth { get; set; }
}
public class CrmAuth
{
    [JsonProperty("user_name")]
    public string Name { get; set; }
    [JsonProperty("password")]
    public string Password { get; set; }
}