У меня есть 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 проходить как правильно отформатированный, но я не уверен, что для начала он следует стандарту.
Итак, мой вопрос: можно ли это десериализовать без создания специального десериализатора?