Json.NET 序列化没有父级的对象属性



使用 Json.NET 是否可以序列化对象的字段而不是对象本身?

在JMS序列化程序(PHP)中,我可以使用@Inline注释。

public class ApiResponseData
{
    public User User { get; set; }
}
public class User
{
    public string Username { get; set; }
    public string Firstname { get; set; }
    public string Lastname { get; set; }
}

如果我序列化 ApiResponseData,我只想获取用户名、名字和姓氏,而不是 User 属性。

实际:{ "user": { "username": "username", "firstname": "firstname", "lastname": "lastname" } }
期望: { "username": "username", "firstname": "firstname", "lastname": "lastname" }

您可以尝试序列化ApiResponseData.User而不是序列化ApiResponseData本身。这样它只会序列化 ApiResponseData.User .喜欢:

 Newtonsoft.Json.JsonConvert.SerializeObject(ApiResponseData.User);

在包含此类对象的类中,可以添加返回要序列化的成员的值的内部属性。不是最优雅的解决方案,但它有效。

相关内容

  • 没有找到相关文章

最新更新