JJWT getBody()删除双引号

时间:2017-05-03 18:04:08

标签: jjwt

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

{
    iss=issuer, 
    sub=joe@smith.net, 
    roleName=user, 
    companyName=company, 
    iat=1493790315, 
    exp=1494395115
}

输出应该是JSON但它缺少键和值周围的双引号(“)。我正在尝试在JSON上使用Object mapper但是收到错误消息:

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]

为什么索赔中缺少引号的任何想法?

1 个答案:

答案 0 :(得分:0)

我有同样的问题。不是getBody()删除双引号,它是parse使用ObjectMapper.readValue()并将json转换为Map我还没有找到jjwt的解决方案,所以我改为{{ 1}}并让它发挥作用。

希望这对你也有帮助。