2012-09-17 1 views
11

私のクラスはプロパティ 'PropertyA'を持っています。シリアル化されているときにJSONオブジェクトの 'PropertyB'として表示します。私が使用できる属性はありますか?シリアル化するためのプロパティ名の変更

+3

? JavaScriptSerializer? JSON.NET? DataContractJsonSerializer? ...? –

+0

使用しているJSONシリアライゼーションライブラリは何ですか? – AlSki

+0

申し訳ありませんが、詳細を教えてください。DataContractJsonSerializerは私が使用しているものです。ありがとう。 –

答えて

20

間違いなく。

Json.NETおよびDataContractJsonSerializerDataMemberAttributehttp://msdn.microsoft.com/en-us/library/ms574795を使用してください。あなたがJavaScriptSerializerを使用している、あなたが派生実装を作成する必要がある場合は、ここで説明したよう

だけで、あなたの財産

[DataMember(Name="PropertyB")] 
T PropertyA { ... } 

を飾る:あなたが使用しているJSONシリアライザJavaScriptSerializer.Deserialize - how to change field names

+0

ありがとうございました。 –

+0

DataMenberプロパティを変更するアクセス権がありませんか?シリアライズ時にトランスレータなどを追加できますか? – rolivares

+0

http://stackoverflow.com/questions/13091862/change-the-way-json-net-serializes-property-names – Bartosz

関連する問題