json - 在 mvc 中创建 json 对象并从 Controller 返回

标签 json asp.net-mvc

我需要在循环中创建以下内容,我有“name”和“id”,其中 name 将用于 json 对象的 value 属性,id 将用于“data”,查询将是一些字符串,我可以放。
我尝试使用 key 对,但无法弄清楚如何执行此属性。任何帮助,将不胜感激。

{

    "query": "Unit",
    "suggestions": [
        { "value": "United Arab Emirates", "data": "AE" },
        { "value": "United Kingdom",       "data": "UK" },
        { "value": "United States",        "data": "US" }
    ]
}

我正在尝试返回此自动完成小部件的结果
https://www.devbridge.com/sourcery/components/jquery-autocomplete/

最佳答案

您可以只创建一个匿名对象。要返回您的问题中指示的 JSON,它将是

public JsonResult GetCities(string query)
{
  var data = new
  {
    query = "Unit",
    suggestions = new[]
    {
      new { value = "United Arab Emirates", data = "AE" },
      new { value = "United Kingdom", data = "UK" },
      new { value = "United States", data = "US" }
    }
  };
  return Json(data, JsonRequestBehavior.AllowGet);
}

旁注:不确定方法参数的用途?

关于json - 在 mvc 中创建 json 对象并从 Controller 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28438209/

相关文章:

jquery ajax调用返回对象,如何获取对象值

c# - 完成操作后如何销毁类的实例

asp.net-mvc - 获取 UmbracoContext.Current 的值为 null

javascript - 在 C# 中使用 JavaScript 数组填充 Razor 表

php - 使用 php 更新 json

json - 在 Rust 中读取 Json

java - 如何返回 json 对象并在 HTML 中的 Ajax 调用中捕获

javascript - 尝试 JSON.parse 来自 Django 的序列化数据

MySQL:用户登录失败

asp.net-mvc - 为什么 ASP.NET 表单例份验证在静态图像请求上设置 cookie?