Json.NETを使用すると、オブジェクト自体の代わりにオブジェクトのフィールドをシリアル化できますか?Json.NET親なしのオブジェクトプロパティのシリアル化
JMSシリアライザ(PHP)では、@Inlineアノテーションを使用できます。私はApiResponseDataをシリアル化した場合
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; }
}
私は、ユーザー名、姓と名のではなく、ユーザーのプロパティを取得したいと思います。実際
:理想の{ "user": { "username": "username", "firstname": "firstname", "lastname": "lastname" } }
:{ "username": "username", "firstname": "firstname", "lastname": "lastname" }
'JsonConvert.SerializeObject(apiResponseData.User)'を使用したときの問題点を教えてください。 – Alex
@Alex @Alex私は少しの文脈を残しましたが、ApiResponseDataはApiResponseを実装しており、Userを本体として持っている必要があります(ただし、UserをエンティティクラスとしてUserを使用しているため、 /プロパティ。 – StockBreak
カスタムjsonコンバータでオーバーライドすることができます。このようにhttps://stackoverflow.com/questions/40862660/how-to-inline-a-property-in-resulting-json-with-json-net –