問題タブ [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.
json - スラッシュを含む JSON オブジェクト
以下を使用してjsonオブジェクトにシリアル化しています:
ただし、隠しフィールドにデータを入力すると、スラッシュが表示されます。
"[{\"ImageLink\":\"\",\"ShowOnHomePage\":null,\"Type\":\"AdListItem\",\"キー\":null,\"タイトル\":\" dsafdsaf\",\"Url\":\"fdsafdsa\",\"ContentSummary\":\"\u003cdiv\u003efdsafdsa\u003c/div\u003e\"},{\"ImageLink\":\"\", \"ShowOnHomePage\":null,\"Type\":\"AdListItem\",\"Key\":null,\"Title\":\"hddfg\",\"Url\":\"dsaf\ ",\"ContentSummary\":\"\u003cdiv\u003efdsafdsa\u003c/div\u003e\"},{\"ImageLink\":\"\",\"ShowOnHomePage\":null,\"Type\": \"AdListItem\",\"キー\":null,\"タイトル\":\"asfd\",\"Url\":\"asdf\",\"ContentSummary\":\"\u003cdiv\u003eafds\u003c/div\u003e\"}]"
\" を適切に取り除き、" だけに置き換えるにはどうすればよいですか ???
何か案は?
ありがとう。
asp.net - カスタムタイプのJavaScriptSerializer
リストリターン型の関数があります。私はこれを次のようなJSON対応のWebサービスで使用しています。
これは次を返します:
このコードを単純なaspxファイルでも使用する必要があるため、JavaScriptSerializerを作成しました。
ただし、タイプなしで返されます。
誰かが最初のように2番目のシリアル化を機能させる方法の手がかりを持っていますか?
ありがとう!
asp.net - JavaScriptSerializer.MaxJsonLength を超えました。これを処理するためのベストプラクティスは何ですか?
jQuery の $.ajax() 関数を使用して大量のデータをクライアントに送信しています。JSON データを返す ASP.NET Web サービスのメソッドを呼び出しています。ほとんどの検索ではすべてが優れていますが、返すデータ セットが大きい場合、JavaScriptSerializer の MaxJsonLength プロパティで問題が発生します。これを処理するためのベストプラクティスは何ですか? 最大長を任意に設定したくありません。返されるデータが現在の最大値よりも大きい場合、Web サービスで MaxJsonLength を設定できますか? または、データのチャンクを書き直してクライアントに送信する必要がありますか?
Web サービスからの関連するスニペットを次に示します。
c# - JavaScriptSerializerはnull/デフォルト値のプロパティを除外できますか?
JavaScriptSerializerを使用して、いくつかのエンティティオブジェクトをシリアル化します。
問題は、パブリックプロパティの多くにnullまたはデフォルト値が含まれていることです。JavaScriptSerializerにnullまたはデフォルト値のプロパティを除外させる方法はありますか?
結果のJSONの冗長性を減らしたいと思います。
c# - System.Web.Script.Serialization.JavascriptSerializer を使用して JSON を逆シリアル化する - 方法は?
注:もともとJSON.NETを使用してJSONを解析することを考えていたので、この質問の祖先である同様の質問を投稿しましたが、組み込みのデシリアライザーを使用しているため、別の質問です。
これが私がやろうとしていることです: たとえば、Item というクラスがあります。json には多くの「要素」があり (そう呼ばれている場合は、Item クラスを模倣しています)、それぞれに id という名前の整数、name という名前の文字列、および creationTime という名前の日時の 3 つのフィールドが含まれています。これらすべてのアイテムの「要素」をjsonからアイテムオブジェクトのリストに解析したいと思います。JSON と一致するように、Item クラスに 3 つのフィールドを作成しました。
これは私が現在やっていることです:
<superapi.Item
ただし、「タイプ 'superapi.Item' を 'System.Collections.Generic.List >'に暗黙的に変換できない」ため、これは機能しません。したがって、JSON には Item アーキテクチャの多くの要素があるため、この問題にアプローチする方法がわかりません。これを foreach ループで実行し、JSON で逆シリアル化された各アイテムを見つけて、それをリストに追加し、ループを続行することは何とか可能ですか? いくつかの同様のコードでそれを実行しようとしており、結果を投稿します。
ありがとう!
更新: JSON の一部は次のようになります。
これは私の Item クラスがどのように見えるかです:
c# - ASP.NETWebServiceがJSON応答をXMLタグでラップしています
何が欠けているのか、どこが間違っているのかわかりません。
ASP.NET 2.0(.Net 3.5フレームワーク上)Webアプリケーションを構築しており、Webサービスを組み込んでいます。これはMVCプロジェクトではないことに注意してください。JSON文字列を返すメソッドを公開したいと思います。jqGridjQueryプラグインをフィードするようにフォーマットされています。
これは、私がサービスに実装した予備テスト方法です。(Phil HaackのMVCガイド)に感謝します。
呼び出されると、これが返されます(わかりやすくするためにフォーマットされています)。
xmlラッピングなしで上記の応答をどのように達成しますか?
vb.net - DataTableをJSONに変換するVB.NETの問題
さて、私はJavaScriptSerializerを使用してこのコードを操作しようとしています。ただし、最後の行に達するとクラッシュします。
このエラーメッセージが表示されます。
タイプ'System.Reflection.Module'のオブジェクトをシリアル化しているときに、循環参照が検出されました。
この問題の解決に役立つ洞察をいただければ幸いです。