0

まず、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を使用したシリアル化/逆シリアル化の目的のためだけに、プロパティ名を別の名前に設定する同等の方法はありますか?

4

2 に答える 2

1

いいえ、ありません。

于 2008-09-26T23:17:52.710 に答える
0

UTF-8 を使用すると、この手法によって回線経由で 40 ビットを節約できるため、スリープを失う価値はありません。

于 2008-09-26T23:20:36.167 に答える