Отображение JSON в таблице ASP.Net MVC - PullRequest
0 голосов
/ 17 января 2019

У меня есть 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

Я попытался отобразить JSON под таблицей, чтобы увидеть, не пришел ли он с «свойством» в ключевые поля, но он просматривался с правильными именами ключей. я что-то упустил или почему я не могу получить таблицу для правильного просмотра ключей?

1 Ответ

0 голосов
/ 17 января 2019

Я нашел проблему благодаря jabberwocky Я скопировал таблицу, которая была зациклена на IEnumerable, и изменил переменную, которая является JSON, и, обратившись к Документация Json.NET , я обнаружил, что ключ не называется Key или * 1006. *. Называется Name

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...