問題タブ [jsonresult]

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 投票する
2 に答える
3158 参照

asp.net-mvc-3 - JSON.Net を使用した EF4.1 エンティティのシリアル化

MVC3、Razor ビュー エンジン、Unit of Work を含むリポジトリ パターンを使用し、EF4.1 Code First を使用してデータ モデルを定義するアプリケーションを構築しています。

ここに背景が少しあります (必要に応じてそれを塗りつぶしてください)。

アプリケーション自体は、単なるイントラネットの「メニュー」です。

2 つの主要なエンティティは、MenuItem と Department です。

  • MenuItem は多くの部門を持つことができます
  • 部門は多くの MenuItems を持つことができます
  • MenuItem は MenuItem を親として持つことができます

これが私のエンティティを定義した方法です

FluentAPI を使用して、MenuItem の Self Reference Many-to-Many を定義しています。

私が抱えている問題は、JSON を介してビューに MenuItem を渡すことです。中心的な問題は、組み込みの JSON パーサーが処理できないエンティティ間の循環参照があり、遅延読み込みとプロキシ生成がまだ有効になっていることです。

NugetのJSON.netライブラリをJSONシリアライザーとして使用しています。これは、循環参照の問題を回避する良い方法のようです。プロキシ生成の問題を「修正」する方法がわかりません。現在、シリアライザーはスローしますThe RelationshipManager object could not be serialized. This type of object cannot be serialized when the RelationshipManager belongs to an entity object that does not implement IEntityWithRelationships.

誰でもこれで私を助けることができますか?プロキシ生成をオフにすると、すべての MenuItem の子をロードするのに非常に時間がかかるため、オンのままにしておきます。私はかなりの量を読みましたが、エンティティを別のオブジェクトに投影してそれをシリアル化するなど、さまざまな異なる答えがあるようです。理想的には、JSON.net を設定して RelationshipManager オブジェクトを無視する方法がありますか?

アップデート

これは、JSON.Net シリアライザーのカスタム ContractResolver として使用したものです。これで私の問題は解決したようです。

IEntityは、すべての Code First エンティティ オブジェクトが実装するインターフェイスです。

0 投票する
3 に答える
4101 参照

asp.net - 単体テストのために JsonResult オブジェクトから実際の JSON を取得する方法は?

単体テストで JsonResult を取得し、文字列化された JSON を取得して検証する方法を考えています。動的型を使用してデータを検証する方法を見てきましたが、データが適切に文字列に変換されることを実際に検証する必要があります。

これが私がそれを作成する私のコードです:

私が渡している値オブジェクトは、実際には値 (int、double、DateTime) を取ることができる私が書いた型であり、文字列にキャストすると値が暗号化され、JsonResult がそれを文字列にキャストしていることを確認する必要があります文字列化するときに正しく。

0 投票する
3 に答える
91 参照

asp.net - .NETにカスタムオブジェクトをJsonResultの単一の値に変換させることは可能ですか?

EncryptedValueというクラスを作成しました。演算子とToStringを定義して、コードで通常の値(int、double、DateTime)として使用できるようにしました。私がやりたいのは、このオブジェクトに値を割り当て、それをページに返送されるJSONに含めることです。

これが私のクラスです:

これが私の行動です:

これが私が作成したいJSONです:

しかし、代わりに生成されるものは次のとおりです。

クラスにプロパティを設定しなくても、JSONは次のようになります。

JavaScriptSerializerにクラスが単一の値であると思わせ、その上でToString()を呼び出す方法を知っている人はいますか?

アップデート

これは単純化された例であることを明確にする必要があると思います。このクラスを利用する複雑なタイプがあります。

そして、私はユーザーのリストを書きます:

0 投票する
7 に答える
74372 参照

asp.net-mvc-3 - JSON.NET を ASP.NET MVC 3 のデフォルトの JSON シリアライザーとして使用する - 可能ですか?

ASP.NET MVC 3 でJSON.NETをデフォルトの JSON シリアライザーとして使用することは可能ですか?

私の調査によると、これを達成する唯一の方法は、MVC3 の JsonResult が仮想ではないため、ActionResult を拡張することのようです ...

ASP.NET MVC 3 では、JSON にシリアル化するためのプラグ可能なプロバイダーを指定する方法があることを期待していました。

考え?

0 投票する
3 に答える
232 参照

asp.net-mvc-3 - asp.net mvc jsonresult ブロックの外部使用

json 結果の他の使用をブロックし、アプリケーションからのリクエストのみを許可することは可能ですか? 次のようなものを使用する場合:

どこからでもすべてのリクエストを許可します。リクエストの送信元を確認するための認証はありますか?

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

asp.net-mvc-3 - jquery $.post() によって Json() を使用して返された JSON

私は自分が間違っていることを理解できません-これは以前は機能していたと確信しています...:

ビューの結果を文字列として返す関数があるので、JSON 応答内のオブジェクトとして返すことができます。

したがって、私のコントローラーには次のものがあります。

Chrome では、「リソースはドキュメントとして解釈されましたが、MIME タイプ application/json で転送されました。」JSON をブラウザでテキストとしてレンダリングします。Firefox/IE では、ファイルをダウンロードするように求められます。

何を与える?

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

c# - JSON結果をGoogleマップに配置する方法は?

データベースから取り出したJSON結果を以下に示します。結果である位置に基づいて表示されるマーカーを使用して、これをGoogleマップに表示したいです。

Google マップに配置されたユーザー名と位置を取得するにはどうすればよいですか? 以下の私のグーグルマップのコーディング;

私はこのようにしてみましたが、JSONを初めて使用するのが正しい方法かどうかわかりません。

更新: AJAX を使用して、JSON Result に基づいて 2 つのマーカーを追加することができました。ウィンドウ ポップアップを追加して、その人物の画像をウィンドウに表示する方法を見つけようとしました。私は google.maps.event.addListener が必要になることを知っています.

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

json - ViewBag によるアクションからビューへの Json の受け渡し

を使用して以下の結果を得ようとしていますが、JsonResultできません

これが私が使用する方法です:

コントローラ

見る

結果は

それを解決するにはどうすればよいですか?

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

javascript - MVC コントローラー アクションへの jQuery AJAX 呼び出しが返されない

以前に投稿された jQuery/MVC に関する質問を調べましたが、有効な回答が見つかりませんでした。

次の JavaScript コードがあります。

呼び出す URL は、次のコントローラーを使用します。

dev でコードを実行すると、コントローラー アクションは期待どおりに実行されて返されますが、AJAX 呼び出しで定義されたコールバック (完了、エラー、または成功) は発生しません。以前のコード バージョンでは、500 コードの例外 (Internal Server Error) が表示されましたが、今は何も表示されません。

環境: MVC3、jQuery1.6 .net4

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

json - HighCharts&MVC:JSONでグラフ定義とデータ全体をロードする方法は?

オプションとデータグラフまたはグラフ構造全体を読み込んでJSONオブジェクトを返す方法を知りたいですか?

特に、JSONを使用してオプションカテゴリ、軸、データなどを動的に作成したいと思います。可能だと思いますが、オプションではなく、データと系列のロード方法を説明する情報しか見つかりませんでした。

たとえば、タイトル、xAxisなどを定義して、JSonオブジェクトを返します。

特に、次のような、より複雑なグラフを動的に作成する必要があります:http ://www.highcharts.com/demo/column-stacked-and-grouped

前もって感謝します!