使用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": { "username": "username", "firstname": "firstname", "lastname": "lastname" } }
期望:{ "username": "username", "firstname": "firstname", "lastname": "lastname" }
使用'JsonConvert.SerializeObject(apiResponseData.User)'的問題是什麼? – Alex
@Alex我遺漏了一些上下文,但ApiResponseData實現了ApiResponse,並且應該有一個User作爲它的主體(但沒有「user」屬性序列化「因爲我使用User作爲實體類)。其他ApiResponse類可能有其他類/ properties。 – StockBreak
你可以用一個自定義的json轉換器來覆蓋。像這樣https://stackoverflow.com/questions/40862660/how-to-inline-a-property-in-resulting-json-with-json-net –