如何使用json.net将这个JWT反序列化为一个类

时间:2019-03-20 21:15:50

标签: json.net jwt

我有一个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以正确的格式传递,但我不确定它是否遵循开头的标准。

因此,我的问题是:是否可以在不进行自定义反序列化程序的情况下对它进行反序列化?

0 个答案:

没有答案