JJWT getBody()删除双引号

JJWT getBody()删除双引号,jjwt,Jjwt,我使用jwsClaims.getBody()解析JWT,得到的输出如下所示: { iss=issuer, sub=joe@smith.net, roleName=user, companyName=company, iat=1493790315, exp=1494395115 } 输出应该是JSON,但缺少键和值周围的双引号(“)。我试图在JSON上使用对象映射器,但收到错误消息: IOException in fromJson: co

我使用
jwsClaims.getBody()
解析JWT,得到的输出如下所示:

{
    iss=issuer, 
    sub=joe@smith.net, 
    roleName=user, 
    companyName=company, 
    iat=1493790315, 
    exp=1494395115
}
输出应该是JSON,但缺少键和值周围的双引号(“)。我试图在JSON上使用对象映射器,但收到错误消息:

IOException in fromJson: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('i' (code 105)): was expecting double-quote to start field name at [Source: {iss=issuer, sub=joe@smith.net, roleName=user, companyName=company, iat=1493790315, exp=1494395115}; line: 1, column: 3]

你知道为什么声明中缺少引号吗?

我也有同样的问题。不是getBody()删除了双引号,而是
parse
使用
ObjectMapper.readValue()
并将json转换为
Map
我还没有找到jjwt的解决方案,所以我改为
jose4j
,让它工作起来

希望这对你也有帮助