問題タブ [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 に答える
1237 参照

c# - C# DataContracts は、GeoJSON を正しく記述するのに十分表現力がありますか?

そのため、WCF/REST API で GeoJSON を返すことを簡単にサポートできるように、GeoJSON を C# DataContracts にマップしようとしました。DataContracts とシリアライゼーションを扱うほど、理解できない魔法のブラック ボックスであると感じるようになります。

とにかく、これが私が来た限りです:

GeoJSON.cs:

Program.cs:

プログラムの出力:

問題点

  1. これらの__typeタグが散らばっています
  2. タイプ フィールドは、実際の名前ではなく「0」にシリアル化されます。

これらの問題は、WCF サービスで使用するときにも発生します。何か案は?これを逆シリアル化する際に問題が発生するかどうか、またはこのアイデアがまったく合理的かどうかについてのヒントはありますか?

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

c# - 匿名配列のJson逆シリアル化

DataContractJsonSerializerを使用して次のjsonを逆シリアル化したい:

配列内のアイテムには名前がないため、DataContractJsonSerializerにアイテムが何であるかを伝える方法がわかりません。私が試してみました:

何か案は?

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

json - Windows Phone、ネストされた配列を持つ json を逆シリアル化する方法

私は現在、Windows Phone プロジェクトを行っており、Web サービスに json データを要求する必要があります。json 構造が [Dictionary1, Dictionary2, Dictionary3] のような場合、DataContractJsonSerializer は正常に動作します。しかし、次のリクエストで複雑なjsonデータが取得されますが、機能しません。[[辞書1]、[辞書2]、[辞書3]]のように

実際のデータは次のとおりです。

クラスモデルは次のとおりです。

および逆シリアル化コード:

DataContractJsonSerializer と json.NET を試しました。しかし失敗しました。最も考えられる問題は、ネストされた配列、model:RouteList です。誰もそれを修正する方法を知っていますか? どうもありがとう。

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

c# - datacontractjsonserializer C# を使用してプロパティがシリアル化されないようにする

.net datacontractjsonserializer を使用してオブジェクトのリストを JSON 文字列にシリアル化していますが、シリアル化したくない特定のパブリック プロパティがあります。datacontractjsonserializer がこれらのプロパティをシリアル化しないようにするにはどうすればよいですか?

ありがとう

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

c# - Windows Phone で json をオブジェクト c# に逆シリアル化する

Web サーバーから受信した json データ サービスをオブジェクトに逆シリアル化しようとしています。これまでのところ、サーバーから json を取得する httpwebrequest を設定しました。

これにより、次のデータが返されます。

DataContractJsonSerializer を使用して、以下のクラスでデータをオブジェクトに解析するにはどうすればよいですか?

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

c# - JSONでnullプロパティと省略されたプロパティの違いを検出する

JSONを受信するRESTfulWebサービスがあり、DataContractJsonSerializerを使用してac#クラスに逆シリアル化しますが、これは変更できます。

その目的は、リソースのフィールドを更新することです

例えば:

必ずしもすべてのフィールドを更新する必要はありません。JSONで指定されていないフィールドと指定されていないフィールドを検出する方法を見つけたいと思っていました。

ただし、指定されていないフィールドとnullに更新する必要があるフィールドの違いを区別する方法がわからないため、これを行う方法を見つけることができません。

例:(フィールドを更新しないでください):

vs:(firstNameフィールドをnullに更新)

これに取り組むための最良の方法は何ですか?

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

c# - WCF クラス参照メソッドのクライアント側の公開

私はWCFサービスを持っています。WCF サービスに DLL の参照を追加します。現在、ddl にはクラスがあり、serviceknowntype 属性を使用して WCF クライアント側でクラスにアクセスできますが、クラス内の関数は使用できません。解決策はありますか?

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

c# - JSONからのカスタムC#クラス名

(DataContractJsonSerializerを使用して)次のようにうまく逆シリアル化するJSONがいくつかあります。

シリアライザーをだますための装飾(WinRT内)はありますか?

このようなもの:

残念ながら、それは機能しません。

「データム」クラスではなく、ハンバーガークラスが必要です。

可能?

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

json - DataContractJsonSerializer を使用してオブジェクトをシリアル化する

DataContractJsonSerializer を使用して JSON をシリアル化する汎用拡張メソッドを作成しました。次のようになります。

クラスを作成する必要があります.jsonにシリアル化するときは、次のようにする必要があります:

このクラスの属性は何ですか?

ありがとう、

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

c#-4.0 - DataContractJsonSerializerを使用してオブジェクトをシリアル化します

いくつかのアイテムを含むクラスがあります。DataContractJsonSerializerを使用して、このクラスのインスタンスをjsonにシリアル化したい:

jsonにシリアル化すると、次のようになります。

私はこのように試しましたが、何もしませんでした:

ありがとう