問題タブ [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# - Json.NET を使用して型が変換可能かどうかを知るにはどうすればよいですか?
データを内部的に格納するコレクションのインターフェイスを作成しようとしています。JObject
メソッドでは、カスタム型に注釈Add<T>
がない場合に便利な例外を提供したいと考えています。DataContract
たとえば、誰かが次のように呼び出した場合:
適切な注釈がない"Cannot serialize type 'CustomType'. DataContract annotations not found."
場合、例外がスローされます。CustomType
これまでのところ、型定義ですべてのジェネリック引数を取得する方法を見つけたので、それらを確認できます。
そして、次のように add メソッドを実装しようとしました:
これは、プリミティブ型とカスタム型では機能すると思いますが、非ジェネリックな .NET 型にはすべてのDataContract
注釈があるわけではないため、機能しません。によってシリアル化できる型を知る方法はありJsonConvert
ますか?
json - WCF、Json を XML にシリアル化
DataContractJsonSerializer を使用して、Json 文字列を取得できました。
ここで、この Json (「ストリーム」という名前) を XML に変換したいと思います。「[WebInvoke(ResponseFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Wrapped)]」を使わない方法はありますか?
Iサービス
クライアント側
私が現在持っているサーバーサイド(しかし運がない)
c# - DataContractJsonSerializer は循環参照を処理できますか?
DataContractJsonSerializerでは処理できないが、DataContractSerializer で処理できる シリアル化/逆シリアル化のシナリオはありますか?
特に、循環参照について考えています。この MSDN ページでは、コンストラクターDataContractSerializer
で を使用して循環参照を管理する方法について説明しています。一方、DataContractAttribute.IsReferenceのドキュメントには、その適用範囲が に限定されていることが明示的に記載されていません。IsReference = true
DataContractAttribute
DataContractSerializer
プロパティDataContractJsonSerializer
も尊重しますか?IsReference
c# - DataContractJsonSerializer - 辞書に逆シリアル化する
REST クエリの結果として取得した json (json 文字列は変更できません) をディクショナリ型にデシリアライズしたいと考えています。json 文字列は次のようになります。
「有用」にはブール型のプロパティを作成し、「カウント」には整数などを作成しますが、「属性」に問題があります。ご覧のとおり、各セクション (および結果ごと) で、異なる「属性」が得られます。それらをディクショナリや KeyValuePair のリストなどの一般的なコレクションに逆シリアル化する必要があります。問題は、msdn (ここ - http://msdn.microsoft.com/en-us/library/bb412170.aspx )で述べられているように、「辞書は JSON を直接操作する方法ではありません」です。
もしそうならどうすればいいですか?私のアプリケーションは Silverlight 5、.Net 4、VS 2010 です。
前もって感謝します!
.net - さまざまなタイプの名前のない JSON パラメータ リストをシリアル化する方法
次の JSON を含むサーバーにリクエストを送信する必要があります。などのリクエストを表すクラスで DataContractJsonSerializer と DataContract、DataMember 属性を使用したい
これは RPC 呼び出しを表します
一部の API で。API には、さまざまなパラメーター リストを使用した呼び出しが多数あります。
これは、パラメーター リストにジェネリックを使用できる T 型のオブジェクトが含まれている場合は簡単ですList<T>
が、API にはさまざまな型のパラメーターのリストが必要です (非プリミティブ オブジェクトを含む)。
では、どのようにパラメータ配列の DataContract を構築できますか?