Ошибка Java при попытке проанализировать объект json с пробелом с помощью gsonJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка Java при попытке проанализировать объект json с пробелом с помощью gson

Сообщение Anonymous »


У меня есть класс, который принимает параметр String. Затем я использую общие настройки, чтобы сохранить строку. Для этого я преобразовал входную строку с помощью метода gson.toJson, а затем сохранил ее в общих настройках как json. Однако мой метод получения строки требует преобразования объекта json строки обратно в gson. Преобразование работает, когда в исходной входной строке нет пробелов. Однако я получаю эту ошибку, когда в исходной входной строке есть пробел

com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: используйте JsonReader.setLenient(true), чтобы принять неверный формат JSON в строке 1, столбец 6, путь $ Вот класс и параметр:

public City (строковое имя) { это.имя=имя; Gson gson = новый Gson(); SharedPreferences=context.getSharedPreferences("alternate_db",Context.MODE_PRIVATE); Редактор SharedPreferences.Editor=sharedPreferences.edit(); editor.putString(NAME_KEY,gson.toJson(this.name)); редактор.применить(); } Вот метод получения строки:
публичная строка getName() { Gson gson = новый Gson(); Тип type=new TypeToken(){}.getType(); return gson.fromJson(sharedPreferences.getString(NAME_KEY,null),type); }
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»