私の目標は、特定のカスタム属性を持つ属性とプロパティを持たないプロパティをシリアル化することです。Json.Netのカスタム属性処理
次のクラスについては:
public class Msg
{
public long Id { get; set; }
[CustomAttributeA]
public string Text { get; set; }
[CustomAttributeB]
public string Status { get; set; }
}
私はメソッドSerialize(object, CustomAttributeA)
を呼び出すと、私は次のような出力を持つようにしたい:
{
"Id" : someId,
"Text" : "some text"
}
そして、私はSerialize(object, CustomAttributeB)
を呼び出すときに、私は次のことをしたいです:
{
"Id" : someId,
"Status" : "some status"
}
私は、これはカスタムContractResolver
を作成することによって行いますが、この場合、2つの別個の契約リゾルバを作成する必要がありますか?
また、この一般的なIMOをちょっとした 'Serialize(obj)'と 'Serialize (obj);' –
Jamiec
@Jamiecの良い提案にすることもできます。私は私の答えを更新します。 –
偉大な答えはこちら – Jamiec