【问题标题】:Displaying a JSON in a table ASP.Net MVC在表格 ASP.Net MVC 中显示 JSON
【发布时间】:2019-06-11 23:24:26
【问题描述】:

我有一个 JWT,我想在签名验证后显示其内容。所以,我这样验证签名:

var verified = JWT.Decode(token, publicKey);

在这种情况下,verified 是一个包含 JSON 有效负载的 string,看起来像这样:

{"sub":"211668914321303","aud":"MUSCA","ver":"1.0.0","nbf":1544459925,"iss":"blimp gmbh","rle":"MUSCA_ACCESS","prm":"This chunk is bound to the something for blimp gmbh","exp":4703150773,"iat":1544459925,"jti":"46"}

现在要以表格的形式在页面上查看它,将其作为 JSON 发送并循环其类型和值会更容易,如下所示:

var verifiedJSON = JsonConvert.DeserializeObject(verified); //convert to JSON
ViewBag.payload = verifiedJSON

在我看来,我像这样在 ViewBag 上循环

<table class="table-bordered table-responsive">
@foreach (var line in ViewBag.payload)
{
    <tr>
        <td>@line.Type</td>
        <td>@line.Value</td>
    </tr>
}

我希望该表将在列中显示类型和值,但我得到的不是类型(键),而是属性一词,每行中都有预期值!

我尝试在表格下方显示 JSON,以查看它是否在键字段中带有“属性”,但它使用正确的键名查看。我是否遗漏了什么,或者为什么我不能让表格正确查看密钥?

【问题讨论】:

  • 你在做line.Type(当然会返回属性...因为它基本上是键的类型(在键:值对中))。我不确定什么是正确的,但它应该类似于line.Key(就像密钥的名称一样)

标签: asp.net json asp.net-mvc razor


【解决方案1】:

感谢jabberwocky,我发现了这个问题 我复制了一个在 IEnumerable 上循环的表,并更改了 JSON 变量,通过引用 Json.NET Documentation,我发现 Key 不称为 KeyType。它被称为Name

【讨论】:

  • 很高兴我能帮助老兄。干杯
猜你喜欢
  • 2012-09-23
  • 1970-01-01
  • 2020-11-21
  • 1970-01-01
  • 1970-01-01
  • 2011-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多