Что такое путь в сообщении об ошибке GSON MalformedJsonException? - PullRequest
0 голосов
/ 15 апреля 2020

Библиотека GSON выдает это исключение с чем-то вроде этого сообщения об ошибке, если ей не нравится JSON, который ей было предложено проанализировать:

com.google.gson.stream.MalformedJsonException : Используйте JsonReader.setLenient (true) для принятия искаженного JSON в строке 1 столбца 8 путь $

Что означает path $? Я не смог найти никаких ссылок в Javadocs.

1 Ответ

2 голосов
/ 15 апреля 2020

JsonReader создает MalformedJsonException с использованием JsonPath, см. Код здесь .

Javado c для getPath() (для получения этого JSONPath) сообщает

Возвращает JsonPath в текущее местоположение в значении JSON.

JSONPath - это инструмент для навигации JSON, определяющий путь $.

Поскольку структура JSON обычно является анонимной и не обязательно имеет объект-член "root" " JSONPath принимает абстрактное имя $, присвоенное внешнему объекту уровня.

По сути это root объект, массив или другое значение JSON.

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