問題タブ [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.
c# - DataContractJsonSerializer: インターフェイス プロパティを使用したクラスのシリアル化
私はこのようなクラスをシリアライズしようとしています:
このオブジェクトのインスタンスをシリアル化すると、すべてがうまくいきますが、逆シリアル化しようとするとエラーが発生します。テストに Mono 2.6 を使用しています。これは mono プラットフォームでのエラーです。
Source プロパティから DataMember 属性を削除すると、逆シリアル化が機能します。
シリアル化中に生成された json 文字列を見ると、フィルター リストの各項目に、IFilter を実装する具象クラスを指定する「__type」属性が含まれていることがわかります。しかし、プロパティ「__type」が欠落しているタイプ ISource のプロパティ「Source」には当てはまらないため、逆シリアル化プロセスは、どの具象クラスを使用してプロパティを再作成するかを認識しません。
Windows ボックスが手元にないので、これがモノ特有の問題なのか、それともここに何かが欠けているのかわかりません。
Source プロパティに "__type" 属性を含めるように DataContractJsonSerializer に指示するにはどうすればよいですか?
前もって感謝します、
アップデート:
もう少し調査すると、alwaysEmitTypeInformation=true でコンストラクターを呼び出す型情報を常に DataContractJsonSerializer に発行させることができるようになりました。しかし、問題は解決しません。何か案は?
c# - DataContractJsonSerializerDateTime暗黙のタイムゾーン変換
データベースに日時があり、Entity Frameworkを使用してデータベースから取得し、JSONAPIを介してDataContractJsonSerializerを介してデータを渡します。
日時フィールドの時刻は、DataContractJsonSerializerで処理されている間、サーバーのローカルタイムゾーンに従って調整されているように見えます。エポックで表現された時間は、予想される時間より1時間進んでいます。DateTime KindはUTCですが、以前はUndefinedであり、同じ問題が発生しました。
私のアプリケーションでは、タイムゾーン間を明示的に変換し、サーバーではなくクライアント側で変換したいと考えています。これはより理にかなっているためです。私の日時の値は整数のような単純な値でなければならないので、この暗黙の機能に驚いています。
ありがとう
asp.net - .NET DataContractJsonSerializer、ネストされたコレクションでループが発生する
私は、3 つの異なるプロバイダーによって住所の緯度と経度を取得するクラスに取り組んでいます (比較のためだけに)。
注意してください、これは見るべきものがたくさんあるように見えるかもしれませんが、必要に応じて参照用にいくつかの情報があります。以下のデータ<hr>
は見る必要はありません。
私の Google Maps DataContract はチャンピオンのように機能します。しかし、私の Bing と MapQuest の DataContracts はうまく動作しません。この問題は、Bing と MapQuest の JSON のネストされたコレクションに対処する必要があると思いますが、それらの対処方法がわかりません。
これは、データを処理する関数です。
そして、ここに 3 つの DataContracts があります
MapQuestをテストすると、このエラーが発生します
System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。オンライン
Bingをテストすると、このエラーが発生します
System.IndexOutOfRangeException: インデックスが配列の範囲外でした。オンライン
参考までに、それぞれの JSON 応答がどのように見えるかについても投稿します。
グーグルマップ
Bing マップ
マップクエスト
添加
wcf - DataContractJsonSerializer と maxItemsInObjectGraph
DataContractJsonSerializer の maxItemsInObjectGraph を設定するにはどうすればよいですか?
というエラーが表示されます"Maximum number of items that can be serialized or deserialized in an object graph is '65536'. Change the object graph or increase the MaxItemsInObjectGraph quota."
番号65536はどこから来たのですか. DataContractJsonSerializerのドキュメントによると、デフォルトは Int32.MaxValue です。
動作構成で設定しようとしました:
しかし、次のようなエラーが発生します。"Invalid element in configuration. The extension name 'dataContractJsonSerializer' is not registered in the collection at system.serviceModel/extensions/behaviorExtensions."
動作を変更して<dataContractSerializer maxItemsInObjectGraph="500000"/>
もエラーは発生しませんが、値は変更されません (dataContractSerializer を使用していないため、驚くことではありません)。
クライアントは ChannelFactory で作成されるため、ここで説明されているように ServiceBehavior 属性を使用できませんここ
json - Silverlight json がシリアル化されない
Silverlight でいくつかの json データをシリアル化しようとしています。次のコードを使用しています
シリアル化を試みます。それは動作しません。これは、Visual Studio でエラーが発生しなかった唯一の例でした。カスタム コード オブジェクト (スタック) のリストを渡しています。結果を表示しようとすると、空白の文字列が表示されます。誰かが私を正しい方向に向ける方法についていくつかのアイデアを持っていますか?
c# - DataContractJsonSerializerで使用される形式と一致するようにDateTime構造をフォーマットするにはどうすればよいですか?
DateTime
を使用して現在の時刻をシリアル化するとDataContractJsonSerializer
、次のようになります1307654074638-0500
。
によって逆シリアル化できる独自のJSONを生成したいのですが、同じ形式でDataContractJsonSerializer
を生成する方法がわかりません。DateTime
エポックからのミリ秒数をベースにしていると思いますが、6時間程度ずれた数値が出続けています。これは、意味のあるタイムゾーン(私は中部標準時です)と関係があると思います。
出力
または簡単に比較するため
c# - DataContractJsonSerializer を使用して匿名型をシリアル化するにはどうすればよいですか
以下のコードを使用して、DataContractJsonSerializer を使用して結果のリストを JSON に変換するにはどうすればよいですか?
ETA: オブジェクトを一般的に JSON 化する拡張メソッドをいくつか見てきましたが、これは匿名型であるため、どの型を使用すればよいかわかりません。
ありがとう!
json - WCF データ サービス (OData) によって返された JSON を逆シリアル化する方法
外部 OData サービスは、POST 操作中に次を返します (サービス操作の場合)。
上記を逆シリアル化するために、次のように記述しました。
これで、oRespCus が実際にインスタンス化されました。ただし、すべてのフィールドが null に設定されています。
誰でもこれについて私を助けることができますか?
ありがとう
c# - ASP.NET C#でのJSONの逆シリアル化
私は次のJSONを持っています:
このデータを表すC#クラスを作成しようとしています(当面は、これら3つのプロパティにのみ関心があります)。
次のコードを使用していますが、期待どおりに機能していません。のすべてのプロパティ値はRecipe
を返してnull
います。私がここで間違っているアイデアはありますか?