JSON C# 中的序列化 - 对象中的对象

JSON Serialization in C# - Object in Object

是否可以直接在 json 中显示来自“UserStatus”的所有元素。

来自: { "UserName": "test", "UserStatus" { "Id" : "1", "Status" "status" }}

收件人: {“用户名”:“测试”,“ID”:“1”,“状态”“状态”}

public class UserStatus 
{
   public int Id { get; set; }
   public string Status { get; set; }
}
    
public class User 
{
   public string UserName { get; set; }
   public UserStatus Status { get; set; }
}

var user = new User();  

string json = JsonConvert.SerializeObject(user);

试试这个

var user = new User() { UserName = "userName", Status = new UserStatus {Id=1,Status="status"}};
string json = JsonConvert.SerializeObject(new {
                                                  UserName=user.UserName,
                                                  Id=user.Status.Id,
                                                  Status=user.Status.Status
                                               });

输出

{"UserName":"userName","Id":1,"Status":"status"}