не может создать Java объект из Json, имеющий двойную кавычку в значении - PullRequest
0 голосов
/ 19 февраля 2020

У меня такой же запрос. Мой JSON такой, как показано ниже.

String json="{ "credentials": { "password": "Password"123", "emailAddress": "skylineadmin@gmail.com" }, "clientTimeMs": 1582006455421, "callerRole": 0 }"

ключ = пароль и значение "Пароль" 123 " содержит" (двойная кавычка) .. Я не могу создать объект java из этого json поскольку он признан недействительным.

Gson gson = new Gson(); 
gson.fromJson(json, PasswordResetDetails.java);

Вышеуказанный фрагмент кода не работает.

1 Ответ

0 голосов
/ 19 февраля 2020

Если вы делаете это для целей обучения / тестирования, все, что вам нужно сделать, это избежать двойной кавычки, используя:

String json="{ "credentials": { "password": "Password\"123", "emailAddress": "skylineadmin@gmail.com" }, "clientTimeMs": 1582006455421, "callerRole": 0 }"

Если это реальный сценарий, то я хотел бы предложить изменить источник чтобы удостовериться, что он обеспечивает действительный JSON.

Существует бесчисленное множество возможностей проверить, является ли ваш JSON действительным (JSON linting), вот one .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...