Ошибка Java при попытке проанализировать объект json с пробелом с помощью gson ⇐ JAVA
Ошибка Java при попытке проанализировать объект json с пробелом с помощью gson
У меня есть класс, который принимает параметр 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); }
У меня есть класс, который принимает параметр 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); }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ошибка Java при попытке проанализировать объект json с пробелом с помощью gson
Anonymous » » в форуме Android - 0 Ответы
- 27 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Com.google.gson.jsonsyntaxException при попытке проанализировать дату/время в JSON
Anonymous » » в форуме JAVA - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Com.google.gson.jsonsyntaxException при попытке проанализировать дату/время в JSON
Anonymous » » в форуме Android - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Com.google.gson.jsonsyntaxException при попытке проанализировать дату/время в JSON
Anonymous » » в форуме JAVA - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Com.google.gson.jsonsyntaxException при попытке проанализировать дату/время в JSON
Anonymous » » в форуме Android - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-