如何在不预定义 JSON 结构的情况下将 JSON 响应显示到 MVC 视图中?

尼尔斯斯坦登

我对 ASP.NET 和 MVC 很陌生。我已经创建了一个 MVC asp.net 应用程序,我正在寻找一种方法来在我的视图中显示我从任何Web API接收到的数据,而无需预先定义我的 Web API 响应的 JSON 结构。

我从 Web API 获取数据的控制器如下所示:

[HttpGet]
public async Task<ActionResult> getCall()
{
    string url = "http://localhost:51080/";
    string customerApi = "customer/1";

    using (var client = new HttpClient())
    {
        client.BaseAddress = new Uri(url);
        client.DefaultRequestHeaders.Accept.Clear();
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

        HttpResponseMessage response = await client.GetAsync(customerApi);
        if (response.IsSuccessStatusCode)
        {
            string jsondata = await response.Content.ReadAsStringAsync();
            return Content(jsondata, "application/json");
        }
        return Json(1, JsonRequestBehavior.AllowGet);
    }
}

我的看法:

@using MVCApp.Controllers;

@{
ViewBag.Title = "Dashboard";
if (Session["userID"] == null)
{
    Response.Redirect("~/Login/Index");
}
else
{
     ((HomeController)this.ViewContext.Controller).getCall();
}
}

<div class="row">
<div class="col-md-4">
    <h2>Getting started</h2>
    <p>
    <!-- Labels with values here! -->
    </p>
</div>
<div class="col-md-4">
</div>
<div class="col-md-4">
</div>

希望有人能帮我解决这个问题。

提前致谢!

雨336

您可以使用JObject来自 Json.Net 的 a 来读取 json 对象,而无需定义类。一个例子:

{
  "key1": "value1",
  "key2": {
    "subkey1": 123
  },
  "key3": [
    3.1415926535,
    3.621,
    13.37
  ]
}
@{
string content = ...; // String containing the json data.
var json = JObject.Parse(content);
}
div class="row">
<div class="col-md-4">
    <h2>Getting started</h2>
    <p>key1: </p>
    <p>@json["key1"].Value<string>()</p><br>
    <!-- Returns "value1" -->
    <p>key2.subkey1: </p>
    <p>@json["key2"]["subkey1"].Value<int>()</p><br>
    <!-- Returns 123 -->
    <p>key3: </p>
    @foreach(var value in json["key3"].Values<double>())
    {
      <p>@value</p>
    }
    <!-- Returns -->
    <!-- 3.1415926535 -->
    <!-- 3.621 -->
    <!-- 13.37 -->
</div>
<div class="col-md-4">
</div>
<div class="col-md-4">
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不编写适配器的情况下将JSON数据从MVC4传递到Flot

来自分类Dev

如何将JSON结果很好地呈现到asp.net MVC视图中

来自分类Dev

在视图中显示Json

来自分类Dev

在视图中显示Json

来自分类Dev

如何将数据搜索到json列表视图中?

来自分类Dev

JSON 响应未显示在 Angularjs 视图中

来自分类Dev

在MvC视图中不存在源的情况下如何显示默认图像

来自分类Dev

如何在发送响应之前在 Django 视图中重构 JSON?

来自分类Dev

在MVC 3.0 App中如何在asp.net mvc Ajax情况下如何接收和显示JSON错误响应

来自分类Dev

Restkit-如何在表格视图中显示json数据

来自分类Dev

如何在Angular2视图中显示JSON对象

来自分类Dev

如何在列表视图中显示JSON对象?

来自分类Dev

如何在表视图中显示json模式

来自分类Dev

如何在表格视图中显示嵌套的JSON数据?

来自分类Dev

Json对象未在MVC视图中呈现

来自分类Dev

将 JSON 显示到具有多个 json 数组的列表视图中

来自分类Dev

在不指定'.json in URL'的情况下获取json响应

来自分类Dev

如何在水平列表视图中显示从Web服务检索到的Json文本和图像?

来自分类Dev

Angular-在不知道结构的情况下循环在视图组件视图上显示任何json数据

来自分类Dev

ASP.NET MVC 将动态 Json 数据传递到模型中以在局部视图中返回

来自分类Dev

如何在不使用 Room 的情况下将行 JSON 响应转换为 LiveData?

来自分类Dev

Laravel 4-将JSON解码到视图中

来自分类Dev

Laravel 4-将JSON解码到视图中

来自分类Dev

Ionic 2:无法在视图中显示JSON响应

来自分类Dev

如何使用AngularJS在视图中显示JSON中的API?

来自分类Dev

如何从SharedPreferences将数据发送到PHP脚本并在列表视图中显示JSON?

来自分类Dev

在列表视图中显示JSON数据

来自分类Dev

如何在基于类的视图中返回JSON响应,而不是HTTP响应

来自分类Dev

如何在不创建多个actionresults的情况下将字符串数组从控制器传递到视图MVC4?

Related 相关文章

  1. 1

    如何在不编写适配器的情况下将JSON数据从MVC4传递到Flot

  2. 2

    如何将JSON结果很好地呈现到asp.net MVC视图中

  3. 3

    在视图中显示Json

  4. 4

    在视图中显示Json

  5. 5

    如何将数据搜索到json列表视图中?

  6. 6

    JSON 响应未显示在 Angularjs 视图中

  7. 7

    在MvC视图中不存在源的情况下如何显示默认图像

  8. 8

    如何在发送响应之前在 Django 视图中重构 JSON?

  9. 9

    在MVC 3.0 App中如何在asp.net mvc Ajax情况下如何接收和显示JSON错误响应

  10. 10

    Restkit-如何在表格视图中显示json数据

  11. 11

    如何在Angular2视图中显示JSON对象

  12. 12

    如何在列表视图中显示JSON对象?

  13. 13

    如何在表视图中显示json模式

  14. 14

    如何在表格视图中显示嵌套的JSON数据?

  15. 15

    Json对象未在MVC视图中呈现

  16. 16

    将 JSON 显示到具有多个 json 数组的列表视图中

  17. 17

    在不指定'.json in URL'的情况下获取json响应

  18. 18

    如何在水平列表视图中显示从Web服务检索到的Json文本和图像?

  19. 19

    Angular-在不知道结构的情况下循环在视图组件视图上显示任何json数据

  20. 20

    ASP.NET MVC 将动态 Json 数据传递到模型中以在局部视图中返回

  21. 21

    如何在不使用 Room 的情况下将行 JSON 响应转换为 LiveData?

  22. 22

    Laravel 4-将JSON解码到视图中

  23. 23

    Laravel 4-将JSON解码到视图中

  24. 24

    Ionic 2:无法在视图中显示JSON响应

  25. 25

    如何使用AngularJS在视图中显示JSON中的API?

  26. 26

    如何从SharedPreferences将数据发送到PHP脚本并在列表视图中显示JSON?

  27. 27

    在列表视图中显示JSON数据

  28. 28

    如何在基于类的视图中返回JSON响应,而不是HTTP响应

  29. 29

    如何在不创建多个actionresults的情况下将字符串数组从控制器传递到视图MVC4?

热门标签

归档