問題タブ [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.

0 投票する
1 に答える
2380 参照

.net - DataContractJsonSerializer でネストされた JSON オブジェクトと配列を作成する方法は?

次のように、ネストされた配列とオブジェクトを使用して JSON を作成したいと考えています。

これは可能DataContractJsonSerializerですか?もしそうなら、私のエンティティはどのように見えるべきですか?

0 投票する
2 に答える
11239 参照

c# - 文字セットなしでDataContractJsonSerializerを使用してC#でJSONを送信するには?

と を使用DataContractJsonSerializerStringContentて、JSON を Web サービスに送信します。

これにより、次の Content-Type ヘッダーが生成されます。

文字セットを省略して、次のヘッダーのみを使用することは可能ですか?

これを行うオーバーロードは見当たりませんStringContent

0 投票する
2 に答える
10721 参照

c# - C# で DataContractJsonSerializer を使用した List<> による JSON オブジェクトの逆シリアル化

1 つのメンバーを含む JSON オブジェクトをデシリアライズしたいと考えています。文字列配列:

これは、逆シリアル化しようとしているクラスです。

これは私が逆シリアル化しようとする方法です:

しかし、チェックすると、サブリストのすべてのフィールドが空白です。たとえば、

私が見逃しているものがあるに違いないと思います = (

0 投票する
1 に答える
347 参照

c# - シリアライゼーション/デシリアライゼーションのための異なるタイプの JSON のデシリアライズ

私はクラスを持っています:

シリアル化する場合、「ArbitraryProperty」はクラス「B」の形式である必要があります。

JSON 出力は次のとおりです。

ただし、サーバーから同じオブジェクトを取得すると、プロパティは次のような単純な文字列として返されます。

DataContractJsonSerializer に、値を「B」ではなく文字列に逆シリアル化する必要があることを知らせるには、トリックが必要です。

クラス「A」を設定する特別な方法はありますか? :/

助言がありますか?

0 投票する
1 に答える
814 参照

c# - DataContractJsonSerializer を使用して複雑な辞書をシリアル化する

.NET 4.5 バージョンのDataContractJsonSerializerとDataContractJsonSerializerSettings.UseSimpleDictionaryFormatの助けを借りて、辞書をシリアル化できます。たとえば、この辞書:

素敵な JSON に変換されます。

しかし、値として別の辞書がある場合:

結果のJSONは本当に悪いように見えます:

この問題を解決する方法はありますか?

PS: 他にも優れた JSON シリアライザーがあることは知っていますが、この場合はDataContractJsonSerializerを使用する必要があります。