2017-05-03 121 views
0

我解析一个智威汤逊与jwsClaims.getBody()和输出我得到这个样子的:JJWT getBody()删除双引号

{ 
    iss=issuer, 
    [email protected], 
    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, [email protected], roleName=user, companyName=company, iat=1493790315, exp=1494395115}; line: 1, column: 3] 

为什么引号是从权利缺失的任何想法

回答

0

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

希望这对你也有帮助。