Я использую версию 2.4.0 библиотеки json-path com.jayway.jsonpath. Я пытаюсь разобрать недопустимый документ, но не получаю исключения. Код такой
this.json= Configuration.defaultConfiguration().jsonProvider().parse(document);
Значение переменной документа, переданной в метод синтаксического анализа, равно «notvalidjson». Однако вызов возвращает штраф, назначая строку «notvalidjson» элементу json Object. Это ожидаемое поведение? Я ожидал, что будет выброшено исключение InvalidJsonException.
Спасибо, Пол.
JsonSmartJsonProvider
, который, согласно моему опыту, сообщает об ошибках не во время синтаксического анализа, а во время оценки (когда вы пытаетесь получить доступ к свойству). Вместо этого вы можете попробовать использоватьJacksonJsonProvider
(илиGsonJsonProvider
), который выдал исключение уже во время синтаксического анализа. - person Roman Vottner   schedule 18.02.2019