я получаю этот вопрос, я не хочу, чтобы решить эту проблему, но найти в способ сказать GSON «пропустить ошибки и продолжить» разбор:GSON избежать JsonSyntaxException вернуть частичное отображение
Can't parses json : java.lang.IllegalStateException:
Expected a string but was BEGIN_OBJECT at line 1 column 16412
код использовано:
JsonReader reader = new JsonReader(new StringReader(data));
reader.setLenient(true);
Articles articles = gson.create().fromJson(reader, Articles.class);
Данные (для упрощения): Статьи-> Страницы-> medias.fields. Одно поле в текущей ошибке определяется как строка, но я получаю объект (но опять же это только одно вхождение). Я не могу добавить защиту везде так мой вопрос: «есть пропуск и продолжается в GSON
Я хочу, чтобы избежать JsonSysntaxException с GSON, когда есть проблема на узле, и я надеюсь, по крайней мере, чтобы получить частичное В моем случае у меня было бы 99,999% данных, и только мое неправильное поле было бы нулевым ... Я знаю, что это кажется не чистым, но я бы включил «строгий режим» для модульного теста или непрерывную интеграцию для обнаружения проблемы и я бы включил «мягкий режим», чтобы мое приложение могло начаться (даже если серверная сторона делает ошибки). Я не могу сказать, что ваше приложение не может быть запущено, потому что у статьи есть данные недействительные.
Является ли GSON имеют " пропустить и продолжить по ошибке "?
показать нам код ?? – ajduke
может отправить сообщение от веб-службы, это поможет больше решить проблему ур. – KOTIOS
Я добавил код, и я не хочу исправлять эту проблему, но найти способ не инициировать это исключение, когда только узел leaf/a влияет плохой формат. Является ли это возможным ? – Gros