У меня есть веб-токен JSON, полученный от службы, и я хочу его расшифровать. Я могу декодировать основные данные, такие как строка, Int или логическое значение, но я не могу декодировать карту / словарь.
Вот как выглядит JSON:
{
"iat": 1553682029,
"jti": "47cc1b15-bb12-479f-a086-acaaee340dff",
"https://cas.bankenit.de/id/version": "1.0",
"https://cas.bankenit.de/id/salutation": "Herr",
"given_name": "Matthias",
"https://cas.bankenit.de/id/bankKunde": {
"mandator.blz": "69968840",
"custNo": "5548000",
"vrnk.kurz": "00445788408",
"custID": "88402017122714491106316700",
"mandator.id": "XC.8840",
"vrnk.lang": "9100000000445788408"
},
"aud": "fkp",
"c_hash": "C73kX6bwOydZhIQQvy7xDA"
}
Я хочу получить данные от https://cas.bankenit.de/id/bankKunde как custNo odr custID.
В настоящее время я использую эту библиотеку 'com.auth0.android:jwtdecode:1.2.0'
И основные простые данные, которые я декодирую, вот так:
val tokenUserName = jwt.getClaim("given_name").asString()
val tokenExpTime = jwt.getClaim("exp").asInt()