JsonParseException при анализе двойных кавычек в строке Java с использованием сопоставителя объектовJAVA

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

Сообщение Anonymous »

У меня возникла проблема при попытке проанализировать строковое значение с помощью преобразователя объектов.
Ниже приведен мой код

Код: Выделить всё

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Payload {
private String id;
private String message;
}
Затем мой основной класс

Код: Выделить всё

import com.fasterxml.jackson.databind.ObjectMapper;

public class MyClass {
public static void main(String args[]) throws Exception {

String payloadText = "{\"id\":\"1\",\"message\":\"Message \"Yes\"\" ";
ObjectMapper mapper = new ObjectMapper();

Payload p = mapper.readValue(payloadText, Payload.class);
System.out.println(p);
}
}
Моя строка JSON содержит слово в двойных кавычках "". Похоже, из-за того же самого, когда я пытаюсь проанализировать JSON с помощью метода ObjectMapper readValue, мне выдается исключение ниже:

Код: Выделить всё

    Exception in thread "main" com.fasterxml.jackson.core.JsonParseException: Unexpected character ('Y' (code 89)): was expecting comma to separate Object entries
at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 31]
at com.fasterxml.jackson.core.JsonParser._constructReadException(JsonParser.java:2660)
at com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:741)
at com.fasterxml.jackson.core.json.ReaderBasedJsonParser._skipComma(ReaderBasedJsonParser.java:2429)
at com.fasterxml.jackson.core.json.ReaderBasedJsonParser.nextFieldName(ReaderBasedJsonParser.java:924)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:317)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:342)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4917)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3860)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3828)
at MyClass.main(MyClass.java:9)
Я пробовал использовать методы escape-символов из класса StringEscapeUtils, но бесполезно. Я также пробовал использовать функцию JsonParser, РАЗРЕШАЮЩУЮ обратную косую черту, исключающую любой символ, но все равно безуспешно.
Может ли кто-нибудь подсказать, как заставить сопоставитель объектов игнорировать обратную косую черту, используемую для пропуска двойных кавычек.
Любая помощь или подсказки приветствуются.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ject-mappe
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • JsonParseException при анализе двойных кавычек в строке Java с использованием сопоставителя объектов
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • JsonParseException, когда анализируя двойные кавычки в строке Java с использованием Mapper Object Mapper
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Как избежать двойных кавычек в строке?
    Anonymous » » в форуме C#
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Как избежать двойных кавычек в строке?
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Как избежать двойных кавычек в строке?
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

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