我有一个JWT,内容如下:
{
"jti":"b17373d5-2755-435b-916a-9b87c9354427",
"resource_access":"{"test-app":{"roles":["anonymous"]}}"
}
问题出在 resource_access 部分:
它看起来像:
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]]].
https://jsonformatter.curiousconcept.com/处的json验证程序允许此json以正确的格式传递,但我不确定它是否遵循开头的标准。
因此,我的问题是:是否可以在不进行自定义反序列化程序的情况下对它进行反序列化?