У меня есть JWT, который я хочу отобразить его содержимое после проверки подписи. Итак, я проверяю подпись следующим образом:
var verified = JWT.Decode(token, publicKey);
В этом случае verified
- это string
, содержащий полезную нагрузку JSON, выглядит примерно так:
{"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>
}
Я ожидал бы, что таблица будет отображать тип и значение в столбцах, но вместо типа (ключа) я получаю слово Property с ожидаемым значением в каждой строке!
![faulty table](https://i.stack.imgur.com/yS3vR.png)
Я попытался отобразить JSON под таблицей, чтобы увидеть, не пришел ли он с «свойством» в ключевые поля, но он просматривался с правильными именами ключей. я что-то упустил или почему я не могу получить таблицу для правильного просмотра ключей?