【发布时间】: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