問題タブ [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 投票する
2 に答える
1090 参照

c# - System.Net.Mail.MailAddress を Json にシリアル化できません

私は電子メールクラスを持っています

およびタイプ EmailInfo のリストをシリアル化しようとすると。次のエラーが表示されます

を使用してシリアライズしています

どんな助けでも

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

c# - タイプ RD.Details のオブジェクトのデシリアライズ中にエラーが発生しました。「�19.95 1 人あたり」に無効な UTF8 バイトが含まれています

£ 記号を含む JSON 文字列を逆シリアル化しようとすると、例外が発生します。

タイプ RD.Details のオブジェクトのデシリアライズ中にエラーが発生しました。「�19.95 1 人あたり」に無効な UTF8 バイトが含まれています。

ログに記録する文字列は次のとおりです。

これは私がデシリアライズする方法です:

£ 記号が無効な utf8 と見なされる理由がわかりません。私が見る限り、それには何の問題もありません。

0 投票する
0 に答える
460 参照

c# - DataContractJsonSerializer を使用して異なる要素型の配列で JSON を逆シリアル化する

拡張機能を使用して GeoJSON を逆シリアル化したいと考えています。

GeoJSON は線の座標を次のように持っています。

これは高度を超えて拡張可能です。したがって、以下は LineString の有効な GeoJSON 座標です

したがって、クラスを次のように定義します。

シリアライザーを作成するとき、「GeoJSonCooridnateExtension」を「既知の型」として渡します。デシリアライザーは成功しますが、私が作成した型ではなく、汎用オブジェクトを配列に入れます。オブジェクト API を使用して汎用オブジェクト プロパティをクエリしようとしましたが、何も返されませんでした。DataContractJSonSerializer でそれを行うことさえ可能ですか?

以下のサンプル JSON を参照してください。

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

c# - _ または $ で始まる変数名を持つオブジェクトのリストで JSON 応答を逆シリアル化する方法

次のように Web 応答を逆シリアル化する方法:

ここでの私の具体的な質問は、$C# がこのタイプの命名規則をサポートしていないため、変数名が で始まる応答クラスを作成できないということです...

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

c# - Uint DataContractJsonSerializer を使用したエンティティ フレームワーク

JSONを返すAPIを呼び出します。これを DataContractJsonSerializer を使用してオブジェクトに逆シリアル化します。

私の JSON は int.MaxValue よりも高い範囲の uint 値を持つことができるので、例外を避けるためにクラスに uint プロパティが必要です。

このクラスは、codefirst (エンティティ フレームワーク) を使用してエンティティ モデルに使用します。

ここでの問題は、EF6 が uint をサポートしていないため、データベースを更新してもテーブルに列を取得できないことです。

問題は、JSON をモデル エンティティに直接変換したい場合、これを最も簡単な方法で解決するにはどうすればよいかということです。uint 値を int に入れるためにシリアライザーでできること (動作している限り、負になるかどうかはあまり気にしません) または、どうにかして EF に uint を受け入れるようにさせることができます..

もちろん、2 つのエンティティを使用して変換することもできますが、可能であればこれを避けたいですか?`

ありがとう。

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

json - DataContractJsonSerializer を使用せずに JsonReaderWriterFactory を使用して XML を JSON に変換することは可能ですか?

有効な XML を受け取り、基になるデータ型を知らなくても JSON に変換する汎用ルーチンが必要です。これは Json.Net で簡単に実行でき、DataContractJsonSerializer で実行する方法も知っていますが、私たちの組織は Json.Net を使用しておらず、DataContractJsonSerializer にはデータ コントラクトが有効なオブジェクト タイプが必要です。

Json.Net を使用した私の作業コード:

Json.Net の代わりに JsonReaderWriterFactory を使用して、使用できるようにしたいコード:

これを回避する方法はありますか?

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

c# - .NET DataContractJsonSerializer シリアライザーを使用した Dictionary による JSON のシリアル化/逆シリアル化

まず、JSON.NET やその他のパーサーには興味がありません。DataContractJsonSerializerのみ

取得して REST API に送信する構造を操作する必要があり、次のようになります。

私たちが見ることができるのは、次のようなものです。

シリアライザーがこのような構造を生成できるように、オブジェクトに属性を付けるにはどうすればよいですか? または、各属性をカバーするプロパティを持つオブジェクトを作成する必要がありますか?

問題は - この Web サービスはあちこちに属性があるように見え、すべての可能な名前についても確信が持てないことです。だから、KVPのリストは良い選択のように思えますが、私にはうまくいきません.