問題タブ [javascriptserializer]
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 を使用してJavascriptSerializer
JSON をランタイム オブジェクトに逆シリアル化しています。ほとんどの場合、JSON フィールドとオブジェクト フィールドの間のマッピングは自動的に行われています。ただし、次のシナリオに直面しており、対処方法についてアドバイスをいただければ幸いです。
正方形または円である Shape の JSON 表現があるとします。例えば、
また
これらの JSON 文字列は、以下に示すクラス階層をモデルにしています。
JavascriptSerializer.Deserialize
この場合、バリアント型が関係しているため、単に呼び出すだけでは機能しません。JavascriptSerializer
私のデータ型の「分岐」にもかかわらず、デシリアライズするように説得する方法はありますか? 私はサードパーティのソリューションにもオープンです。
javascript - ASP.NETMVC3のJavaScriptSerializerで引用符をエスケープする
javascript配列としてビューに渡したいユーザーの配列があります。私はJavaScriptSerializerを介してこれを行っていますが、取得した文字列にはエスケープされていない引用符が含まれています。
コントローラのアクション
public virtual ActionResult Create(int id){
意見
ViewModel
これは、Model.Usersが次のように出力されるものです。
JavaScriptSerializerまたはその他の方法で引用符をエスケープするにはどうすればよいですか?
c# - JsonとJavaScriptSerializerを使用したJSON結果の逆シリアル化
これが私の問題です:
私が行っていないjsonを逆シリアル化しようとしています。jsonの形式は次のとおりです。
そして、次のクラス:
- getAvailableHotelResponse w /プロパティ:
- hotelObj利用可能なホテル
- int totalFound
- 文字列responseId
- 文字列searchId
- hotelObj w /プロパティ:
- ホテルホテル
- プロパティ付きホテル:
- processId
- hotelCode
- 可用性ステータス
- ..。
したがって、jsonを見てわかることは、getAvailableHotelResponseオブジェクトの情報が含まれていることです。
JsonConvert
だから、私はとを使って次のことを試しましたJavaScriptSerializer
:
このオブジェクトを逆シリアル化するための正しい文は何ですか?
ありがとう!
.net - JSONシリアライズ時にJavaScriptSerializerでフォーマットを設定する方法は?
オブジェクトをファイルにシリアル化して JSON 形式にするために JavaScriptSerializer を使用しています。しかし、結果ファイルには読み取り可能なフォーマットがありません。フォーマットを許可して読み取り可能なファイルを取得するにはどうすればよいですか?
json - 依存性注入と JavaScriptConverter.Deserialize
私のアプリケーションでは、依存性注入の広範な使用と、パブリック API としての JSON の使用を組み合わせる必要があります。これにより、カスタム JavaScriptConverter が必要になるようです。
現在、私の JavaScriptConverter の Deserialize メソッドは次のようになっています。
これにより、適切なクラスが返されます。残念ながら、クラス メンバーに適切な値を設定できません。私が見逃しているのは、シリアライザーに「これがあなたが求めた型です。それを入力してください」と伝える方法です。
json - json 文字列を HtmlHelper の結果に渡すにはどうすればよいですか?
シリアル化された json オブジェクトを渡し、それをカスタム Html ヘルパーの結果内に返したいと考えています。このようなもの
そのことは理論的にはうまくいくはずですが、そうではありません。シリアル化された文字列をマークアップに入れると、二重引用符と単一引用符のためにすべてが乱雑になります。シリアル化後に HtmlString を適用しようとしましたが、HTmlString.ToHtmlString() も使用しようとしました。何も機能しません。
実際、私はおそらくそれをすべきではありません。クリック イベントの呼び出しは控えめに使用する必要があります。知っている。次に、結果のマークアップのどこかに json オブジェクトを保存する必要があります。
Upd:私もそれをやろうとしました:
役に立たない。ブラウザは自動的に"
s を に変換し"
ます。マークアップを保存する方法がわかりません
c# - JavaScript シリアライザー。プロパティを無視する方法
について知っていScriptIgnoreAttribute
ます。
しかし、基準に基づいてプロパティを無視したい場合はどうすればよいでしょうか。たとえば、null で値が含まれていない場合にのみ、シリアル化時に null 許容プロパティを無視する方法はありますか?
c# - 配列を含む JSON の JavaScriptSerializer
次のような JSON の文字列があります。
JavaScriptSerializer を使用してこれを解析しようとしていますが、問題が発生しています。これを解析するために使用しているc#コードは次のとおりです。
細かい単語 ("TEST") を解析していますが、配列は解析していません。何が起こっているのかわからないので、動作させるためにこれを参照しています。誰が何がうまくいかないのか考えていますか? ありがとう
c# - WebControlクラスから派生したクラスをJSONシリアル化する方法
カスタムコントロールを別のWebコントロールから派生したJSONにシリアル化する方法を知っている人はいますか?基本クラスがシリアル化できないというエラーが表示され続けます。派生クラスのコードは次のとおりです
実際には、基本クラスの属性をシリアル化する必要はありません。コントロールIDと関連するタイトルがシリアル化されている必要があります。Web Controlがシリアル化できない場合にこれを行う方法はありますか?WebControlクラスはシリアル化できないため、DataContractJsonSerializerとJavascriptSerializerを試してみましたが運が悪かったです。
.net - JavaScriptSerializerでLINQ結果を階層的にシリアル化できますか?
私はこれをやっています:
結果は次のとおりです。
このような結果が欲しいのですが:
これはJavaScriptSerializerを使用して簡単に実行できますか、それともLINQステートメントを作り直してこれを生成できますか?
更新:これらのようないくつかの投稿に感謝します...
http://encosia.com/asp-net-web-services-mistake-manual-json-serialization/
http://encosia.com/using-complex-types-to-make-calling-services-less-complex/
私はJavaScriptSerializerを使用するつもりはありません、ASP.Netは私のためにそれをすべて行います: