JsonParseException: Неверный ввод JSON. Позиция: 9. Символ: '.' - PullRequest
0 голосов
/ 04 мая 2018

Я использую MongoDB с Spring Boot 2.0.1.RELEASE. Кажется, все работает нормально. Я могу правильно выполнять операции CRUD, используя MongoRepository. Когда я использую запрос mongodb, как

@Query(value = "{address.city:?0}")
public List<Hotel> findByCity(String city);

@Query(value = "{address.country:?0}")
public List<Hotel> findByCountry(String country);

Когда я пытаюсь получить доступ к данным с помощью URL localhost:8090/hotels/address/city/Rome, я получаю следующую ошибку в ответ

{
    "timestamp": "2018-05-04T04:51:43.549+0000",
    "status": 500,
    "error": "Internal Server Error",
    "message": "Invalid JSON input. Position: 9. Character: '.'.",
    "path": "/hotels/address/city/rome"
}

и следующий вход в консоль:

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.bson.json.JsonParseException: Invalid JSON input. Position: 9. Character: '.'.] with root cause

org.bson.json.JsonParseException: Invalid JSON input. Position: 9. Character: '.'.

Я не знаю, почему я получаю Invalid JSON input. Position: 9. Character: '.'., когда выполняю GET запрос?

Куда я иду не так?

1 Ответ

0 голосов
/ 08 апреля 2019

Отсутствующие кавычки; @Query (value = "{'address.country':? 0}")

- Нил Ланн

Это сработало и для меня.

...