Мой веб-сайт отправляет JWT (встроенный в php) в мое приложение, разработанное на Java.
JWT содержит строку JSON внутри настраиваемого поля с именем DATI. Я использую библиотеку JJWT для расшифровки строки, содержащейся в поле DATI:
Claims MY_CLAIMS = Jwts.parser().setSigningKey(SECRET_KEY__Byte).parseClaimsJws(STRING_JWT).getBody();
ArrayList ARRAY = MY_CLAIMS .get("DATI", ArrayList.class);
String DECODED_STRING_INSIDE_DATI =String.valueOf(ARRAY);
Я правильно получаю строку "DECODED_STRING_INSIDE_DATI" (это строка JSON), но по какой-то причине кавычки (") удалены:
[{id=3, id_rivenditore=-1, id_cliente=-1, ip_address=192.168.1.6, nome=DonalDuck, note=ByBye, enabled=1}]
Я проверил STRING_JWT в "https://jwt.io/", и там я правильно получаю кавычки:
{
"iss": "www.mySite.it",
"exp": 1536913435,
"sub": "WebApp",
"DATI": [
{
"id": "3",
"id_rivenditore": "-1",
"id_cliente": "-1",
"ip_address": "192.168.1.6",
"nome": "DonalDuck",
"note": "ByBye",
"enabled": "1"
}
]
}
Я действительно не знаю, как это решить, потому что я не могу правильно прочитать строку JSON. Я использую библиотеку Джексона для чтения Json String
DATI
обратно в объект? - person benjamin c   schedule 14.09.2018