私はasp.net mvcアプリケーションで既存の生成されたjsonデータにデータを追加したいのですが、どうすればいいですか? という意味は、Departmentsのリストをプロパティとして持つクラスCompanyを持っているとします。しかし、JSONシリアライゼーションは、この種の循環参照をサポートすることはできません。だから私はどのように、私は部署のリストなしで最初に会社のオブジェクトをシリアル化し、次に各社の部門を取得し、このリストをシリアル化し、会社のシリアル化されたデータにデータを追加する方法を考えた。私はこれが間違った方法かもしれないことを知っているしかし、私は時間の最後のためにする必要があります。ご案内ください。json data runtimeの編集方法は?
1
A
答えて
1
あなたが任意の循環参照がありませんビューモデル定義することができます。
public class DepartmentViewModel
{
public string DepartmentName { get; set; }
}
public class CompanyViewModel
{
public IEnumerable<DepartmentViewModel> Departments { get; set; }
}
をしてから、あなたのモデルとビューモデル返し、最後に(あなたはこのためにAutoMapperを使用することができます)との間でマップしますモデルをビューに表示します。例えば
:
public ActionResult Index()
{
var companies = _repository.GetCompanies();
var companiesVM = Mapper.Map<IEnumerable<Company>, IEnumerable<CompanyViewModel>>(companies);
return Json(companiesVM, JsonRequestBehavior.AllowGet);
}
今、あなたは、もはや循環参照を持っていないだろうし、あなたが成功したJSONにビューモデルをシリアライズすると、あなただけの表示に必要な情報を渡すことができるようになります。
関連する問題
- 1. 編集JSONレスポンスは
- 2. レールの編集メソッドのdata-urlのパラメータを渡す方法
- 3. DSResponseデータの編集方法
- 4. トラブル編集JSON
- 5. ArcGIS Runtime Android SDK100.1.0オフラインマップの編集と同期
- 6. Javaparser方法編集
- 7. ジャンゴSplitJSONWidgetと/編集JSONを保存する方法
- 8. DsoFramer 1.3の編集方法は?
- 9. 端末で編集テキストを編集する方法は?
- 10. JRE(Java Runtime Environment)でエントロピーソースを収集する方法は?
- 11. Javaマップの編集方法
- 12. textcompletionの編集方法、edittext
- 13. C#ライブラリファイルの編集方法
- 14. 編集方法のルーティングエラー
- 15. XMLファイルの編集方法
- 16. sprayJSONで既存のJSONオブジェクトを編集する方法
- 17. 編集既存のJSONは、Python
- 18. WordPressのelement.styleの編集方法は?
- 19. このTypo3メニューの編集方法は?
- 20. jqGrid - JSONレスポンスのインライン編集ロジック
- 21. JSONオブジェクトを編集する
- 22. JSONファイルを編集する
- 23. View()でJson Dataを返す方法は?
- 24. ModX - ロゴの編集方法は?
- 25. 複数行の編集方法は?
- 26. テンプレート、モバイル版ブロガーの編集方法は?
- 27. フォームの編集/更新方法は?
- 28. C#で編集モードでXMLファイルを編集する方法
- 29. データでjsonファイルを編集して保存する方法
- 30. 編集するJSON配列を表示する方法
ここでマッパーとは何ですか?どのようにコードに含めることができますか?これは第三者のユーティリティですか?はい、それは長い時間のために使用するのが安全です –
@ラリット、それはAutoMapperであり、私は私の答えにリンクを提供しました。これはサードパーティマッピングユーティリティです。私は何の問題もなく長時間生産に使ってきました。サードパーティのユーティリティを使用したくない場合は、この機能を自分で作成し、プロパティを手動でコピーすることができます。 –
ありがとう、これは役に立つかもしれません。あなたはこのユーティリティが信頼できると言っているので、間違いなく私はそれを感謝するつもりです。 –