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

c# - Json.NET を使用して型が変換可能かどうかを知るにはどうすればよいですか?

データを内部的に格納するコレクションのインターフェイスを作成しようとしています。JObject

メソッドでは、カスタム型に注釈Add<T>がない場合に便利な例外を提供したいと考えています。DataContractたとえば、誰かが次のように呼び出した場合:

適切な注釈がない"Cannot serialize type 'CustomType'. DataContract annotations not found."場合、例外がスローされます。CustomType

これまでのところ、型定義ですべてのジェネリック引数を取得する方法を見つけたので、それらを確認できます。

そして、次のように add メソッドを実装しようとしました:

これは、プリミティブ型とカスタム型では機能すると思いますが、非ジェネリックな .NET 型にはすべてのDataContract注釈があるわけではないため、機能しません。によってシリアル化できる型を知る方法はありJsonConvertますか?

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

json - WCF、Json を XML にシリアル化

DataContractJsonSerializer を使用して、Json 文字列を取得できました。
ここで、この Json (「ストリーム」という名前) を XML に変換したいと思います。「[WebInvoke(ResponseFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Wrapped)]」を使わない方法はありますか?

Iサービス

クライアント側

私が現在持っているサーバーサイド(しかし運がない)

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

c# - DataContractJsonSerializer は循環参照を処理できますか?

DataContractJsonSerializerでは処理できないが、DataContractSerializer で処理できる シリアル化/逆シリアル化のシナリオはありますか?

特に、循環参照について考えています。この MSDN ページでは、コンストラクターDataContractSerializerで を使用して循環参照を管理する方法について説明しています。一方、DataContractAttribute.IsReferenceのドキュメントには、その適用範囲が に限定されていることが明示的に記載されていません。IsReference = trueDataContractAttributeDataContractSerializer

プロパティDataContractJsonSerializerも尊重しますか?IsReference

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

c# - DataContractJsonSerializer - 辞書に逆シリアル化する

REST クエリの結果として取得した json (json 文字列は変更できません) をディクショナリ型にデシリアライズしたいと考えています。json 文字列は次のようになります。

「有用」にはブール型のプロパティを作成し、「カウント」には整数などを作成しますが、「属性」に問題があります。ご覧のとおり、各セクション (および結果ごと) で、異なる「属性」が得られます。それらをディクショナリや KeyValuePair のリストなどの一般的なコレクションに逆シリアル化する必要があります。問題は、msdn (ここ - http://msdn.microsoft.com/en-us/library/bb412170.aspx )で述べられているように、「辞書は JSON を直接操作する方法ではありません」です。

もしそうならどうすればいいですか?私のアプリケーションは Silverlight 5、.Net 4、VS 2010 です。

前もって感謝します!

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

.net - さまざまなタイプの名前のない JSON パラメータ リストをシリアル化する方法

次の JSON を含むサーバーにリクエストを送信する必要があります。などのリクエストを表すクラスで DataContractJsonSerializer と DataContract、DataMember 属性を使用したい

これは RPC 呼び出しを表します

一部の API で。API には、さまざまなパラメーター リストを使用した呼び出しが多数あります。

これは、パラメーター リストにジェネリックを使用できる T 型のオブジェクトが含まれている場合は簡単ですList<T>が、API にはさまざまな型のパラメーターのリストが必要です (非プリミティブ オブジェクトを含む)。

では、どのようにパラメータ配列の DataContract を構築できますか?