使用 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/