как десериализовать этот JWT в класс с json.net - PullRequest
0 голосов
/ 21 марта 2019

У меня есть JWT со следующим содержанием:

{
    "jti":"b17373d5-2755-435b-916a-9b87c9354427",
    "resource_access":"{"test-app":{"roles":["anonymous"]}}"
}

проблема в resource_access part:

это выглядит так:

dictionary<string, dictionary<string, list<string>>>

Проблема в том, что json.net выдает эту ошибку:

 Error converting value "{" to type 'System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.String]]]'. Path 'resource_access', line 1, position 335. ---> System.ArgumentException: Could not cast or convert from System.String to System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.String]]].

Валидатор json в https://jsonformatter.curiousconcept.com/ позволяет этому json проходить как правильно отформатированный, но я не уверен, что для начала он следует стандарту.

Итак, мой вопрос: можно ли это десериализовать без создания специального десериализатора?

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