#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