Неверное чтение JSON

#java #json #jackson

#java #json #джексон

Вопрос:

У меня есть JSON в виде строки

 "{nameBitsCount=131}"
 

Мне нужно, используя Jackson: 1) Правильно проанализировать этот JSON. 2) Поместите результат в Map<String, Long>

Но я получаю исключение.

 com.fasterxml.jackson.core.JsonParseException: Unexpected character ('n' (code 110)): was expecting double-quote to start field name
 at [Source: (String)"{nameBitsCount=131}";
 

PS: я думаю, мне нужно изменить стиль JSON на этот

 "{"nameBitsCount":"131"}";
 

Комментарии:

1. Это недопустимый JSON. Может быть, вы хотите: «{ «nameBitsCount»: 131 }»

Ответ №1:

Отправленный вами JSON недопустим

 {nameBitsCount=131}
 

необходимо преобразовать формат :

 {"nameBitsCount":131}
 

добавьте {«} вокруг ключа и измените {=} на {:} формат JSON, действительный для объекта Json :

 {
"Key" : "Value" 
// "VALUE" if use for String and char put {"} around the value VALUE ex: 0.0 , 1 , -50 , FALSE
}
 

Посмотрите этот веб-сайт :
Веб-сайт JSON

Синтаксис JSON