用父类名序列化类到json

本文关键字:json 序列化 父类 | 更新日期: 2023-09-27 18:01:24

我已经创建了下面的类,我想要序列化成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"
}

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

用父类名序列化类到json

test this command

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

我已经让它像这样工作了:

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; }
}