まず、ASP.Netに現在組み込まれているJSONシリアル化には2つの「種類」があることを知っています。JavaScriptSerializerクラスを使用してオブジェクトをJSONにシリアル化するか、新しいDataContractJsonSerializerクラスを使用してオブジェクトをJSONに変換できます。
JavaScriptSerializer()メソッドを使用する場合は、クラスをSerializable()としてマークする必要があります。DataContractJsonSerializerメソッドを使用する場合は、クラスをDataContract()としてマークし、プロパティをDataMembers()としてマークする必要があります。
必要に応じて、DataMemberごとにNAME属性を指定できるため、プロパティがシリアル化/逆シリアル化されると、その名前が使用されます。私の目的では、これはJSONをそれほど「言葉のない」ものにするのに役立つと思います。たとえば、プロパティとして「UserID」を指定する(そしてJSONオブジェクト全体で繰り返す)代わりに、単に「u」を使用したいと思います。回線全体のデータが少ないなど。
2つのシリアル化エンジンのレンダリングは少し異なり、JavaScriptSerializerはASP.Net Web/Scriptメソッドでのみ使用できます。そこに私の問題があります。
通常のJavaScriptSerializerを使用したシリアル化/逆シリアル化の目的のためだけに、プロパティ名を別の名前に設定する同等の方法はありますか?