【问题标题】:Issue while converting linq result to JSON in MVC4 using JavaScriptSerializer使用 JavaScriptSerializer 在 MVC4 中将 linq 结果转换为 JSON 时出现问题
【发布时间】:2013-09-11 09:25:01
【问题描述】:

我正在尝试使用 JavaScriptSerializer 将 linq 结果转换为 JSON,但我没有得到所需的输出。

我的代码是(我使用 C#):

string Departments = "";
JavaScriptSerializer jss = new JavaScriptSerializer();
Departments =  jss.Serialize(db.Departments.ToList());
ViewBag.Department = Departments;

我得到的是:

[{"DepartmentId":2,"DepartmentName":"Cardiology","EntityState":2,"EntityKey":{"EntitySetName":"Departments","EntityContainerName":"ClinicDbEntities","EntityKeyValues":[{"Key":"DepartmentId","Value":2}],"IsTemporary":false}},{"DepartmentId":6,"DepartmentName":"ENT","EntityState":2,"EntityKey":{"EntitySetName":"Departments","EntityContainerName":"ClinicDbEntities","EntityKeyValues":[{"Key":"DepartmentId","Value":6}],"IsTemporary":false}},{"DepartmentId":7,"DepartmentName":"Paediatrics","EntityState":2,"EntityKey":{"EntitySetName":"Departments","EntityContainerName":"ClinicDbEntities","EntityKeyValues":[{"Key":"DepartmentId","Value":7}],"IsTemporary":false}},{"DepartmentId":8,"DepartmentName":"General","EntityState":2,"EntityKey":{"EntitySetName":"Departments","EntityContainerName":"ClinicDbEntities","EntityKeyValues":[{"Key":"DepartmentId","Value":8}],"IsTemporary":false}}]

我需要的是这样的:

[ { DepartmentId: 2, DepartmentName: "Cardiology" }, { DepartmentId: 6, DepartmentName: "ENT" },{ DepartmentId: 7, DepartmentName: "Paediatrics" },{ DepartmentId: 8, DepartmentName: "General"}]

有人可以帮帮我吗? 提前谢谢!

【问题讨论】:

    标签: c# json linq asp.net-mvc-4


    【解决方案1】:
    Departments= jss.Serialize(
                  db.Departments.Select(d => new{
                        DepartmentId = d.DepartmentId,
                        DepartmentName = d.DepartmentName
                    })
                );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-01
      • 2021-08-04
      • 2019-02-23
      • 2022-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多