org.json.JSONException: отсутствует значение в символе 1 - PullRequest
0 голосов
/ 11 февраля 2019

У меня экранированная строка в переменной, и я пытаюсь сделать объект JSON из строки.Выдает исключение, которое выглядит следующим образом: org.json.JSONException: Отсутствует значение в символе 1 После тщательного исследования я не смог найти ответ в переполнении стека.Но, наконец, я нашел ключ и избавился от этой проблемы.Я хочу поделиться решением, чтобы другие не тратили на это много времени.

Если строка экранирована, вам нужно ее удалить, прежде чем пытаться сделать из нее JSONObject.Ниже приведен образец фрагмента.

String escapedString = StringEscapeUtils.unescapeJava(escapedString);
JSONObject Json = new JSONObject(escapedString);

Я открыт, чтобы услышать любые другие лучшие решения, кроме того, что я упомянул здесь.

1 Ответ

0 голосов
/ 11 февраля 2019

Добавление дополнительной информации о вашем подходе -
Устаревший - org.apache.commons.lang3.StringEscapeUtils
Правильная ссылка - org.apache.commons.lang3.StringEscapeUtils

...