2017-05-03 119 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並讓它工作。

希望這對你也有幫助。