c# - 如何将列表与硬编码根一起返回到 JSON

标签 c# asp.net json

我不完全确定如何定义这个问题,但基本上我正在开发一个 ASP.Net 应用程序,我在其中生成一个名为 IndexJsonJsonResult

我的代码如下:

public JsonResult IndexJson()
{
    var contacts = (from x in db.ContactSet
                   select new
                   {
                       x.AccountId,
                       x.FirstName,
                       x.LastName,
                       x.FullName,
                       x.JobTitle,
                       x.ParentCustomerId,
                       x.EMailAddress1,
                       x.Telephone1,
                       x.MobilePhone,
                       x.Fax,
                       x.GenderCode,
                       x.BirthDate
                   }).ToList();

    return Json(contacts, JsonRequestBehavior.AllowGet);
}

这很适合返回以下 JSON:

[{/*contact info*/}, {/*contact info*/}, {/*contact info*/}, ...]

但现在我想返回以下 JSON(现在是硬编码的,我稍后会更改值):

{
  "current": 1,
  "rowCount": 10,
  "rows": [{/*contact info*/}, {/*contact info*/}, {/*contact info*/}, ...],
  "total": 1123
}

我怎样才能调整我的代码来做到这一点?

最佳答案

简单地将所有包装成新的匿名对象

return Json(new { current = 1, rowCount = 10, rows = contacts, total = 1123 }, 
            JsonRequestBehavior.AllowGet
           );

关于c# - 如何将列表与硬编码根一起返回到 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43097795/

相关文章:

python - 将 pandas DataFrame 转换为具有最内层对象层的深度嵌套 JSON

c# - 位数组返回相同的初始值

c# - 数据网格行标题未根据内容调整大小

asp.net - 使用 Javascript 的 ASP.NET ID 的正则表达式

c# - 为什么我的自定义成员资格和角色提供程序在本地工作,但在部署后却失败了?

javascript - 如何使用 Jquery 的 Javascript 从具有不同格式的嵌套 JSON 中提取值?

c# - 在 ASP.Net 应用程序中的端口上监听套接字是否正确

c# - 如何从纯文本中检索粗体、斜体和带下划线的单词并用 HTML 标记包围它们

C# 向每个 aspx 页面插入代码块

javascript - Vue JS - 从数据数组中删除一个对象