c# - Json.NET 在没有父级的情况下序列化对象属性

标签 c# json serialization 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);

关于c# - Json.NET 在没有父级的情况下序列化对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46810199/

相关文章:

c# - MVC Azure 中 OnActionExecuting 中 Controller 的实例化(...不抛出 404)

c# - cmd.ExecuteNonQuery() 在我的程序中到底做了什么

javascript - 使用php从URL获取json数据

javascript - 显示我返回的 JSON

javascript - 如何通过 File API 执行 json 文件中的数据?

c# - 传输或序列化程序集

c# - 在 C# 中格式化电话号码的最快方法?

c# - 如何读取故障转储文件(我有源代码和 .pdb 文件)

c# - 等同于 Java 中的 C# OnDeserialized/OnSerializaed?

Java - 从文件中读取松散结构的数据