JsonParseException, когда анализируя двойные кавычки в строке Java с использованием Mapper Object MapperJAVA

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

Сообщение Anonymous »

У меня есть проблема при попытке проанализировать строковое значение, используя Mapper Object. < /p>
ниже мой код, < /p>
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Payload {
private String id;
private String message;
}
< /code>
Тогда мой основной класс < /p>
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);
}
}
< /code>
Моя строка json содержит слово с двойными кавычками ». Похоже, из -за того же, когда я пытаюсь проанализировать JSON, используя метод ReadValue ObjectMapper, он дает мне исключение ниже, < /p>
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)
< /code>
Я пробовал использовать методы экономного символа из класса Stringescapeutils, но бесполезно. Я также попытался использовать функцию jsonParser Разрешить BackSlash ускользнуть от любого персонажа, все еще не удачи.>

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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