問題タブ [datacontractjsonserializer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - DataContractJsonSerializer でネストされた JSON オブジェクトと配列を作成する方法は?
次のように、ネストされた配列とオブジェクトを使用して JSON を作成したいと考えています。
これは可能DataContractJsonSerializer
ですか?もしそうなら、私のエンティティはどのように見えるべきですか?
c# - 文字セットなしでDataContractJsonSerializerを使用してC#でJSONを送信するには?
と を使用DataContractJsonSerializer
しStringContent
て、JSON を Web サービスに送信します。
これにより、次の Content-Type ヘッダーが生成されます。
文字セットを省略して、次のヘッダーのみを使用することは可能ですか?
これを行うオーバーロードは見当たりませんStringContent
。
c# - C# で DataContractJsonSerializer を使用した List<> による JSON オブジェクトの逆シリアル化
1 つのメンバーを含む JSON オブジェクトをデシリアライズしたいと考えています。文字列配列:
これは、逆シリアル化しようとしているクラスです。
これは私が逆シリアル化しようとする方法です:
しかし、チェックすると、サブリストのすべてのフィールドが空白です。たとえば、
私が見逃しているものがあるに違いないと思います = (
c# - シリアライゼーション/デシリアライゼーションのための異なるタイプの JSON のデシリアライズ
私はクラスを持っています:
シリアル化する場合、「ArbitraryProperty」はクラス「B」の形式である必要があります。
JSON 出力は次のとおりです。
ただし、サーバーから同じオブジェクトを取得すると、プロパティは次のような単純な文字列として返されます。
DataContractJsonSerializer に、値を「B」ではなく文字列に逆シリアル化する必要があることを知らせるには、トリックが必要です。
クラス「A」を設定する特別な方法はありますか? :/
助言がありますか?
c# - DataContractJsonSerializer を使用して複雑な辞書をシリアル化する
.NET 4.5 バージョンのDataContractJsonSerializerとDataContractJsonSerializerSettings.UseSimpleDictionaryFormatの助けを借りて、辞書をシリアル化できます。たとえば、この辞書:
素敵な JSON に変換されます。
しかし、値として別の辞書がある場合:
結果のJSONは本当に悪いように見えます:
この問題を解決する方法はありますか?
PS: 他にも優れた JSON シリアライザーがあることは知っていますが、この場合はDataContractJsonSerializerを使用する必要があります。