Предотвратить верблюжьего Джексона от удаления кавычек - PullRequest
0 голосов
/ 28 декабря 2018

Я работаю на верблюжьем маршруте для службы REST.Моя задача - добавить POST, в котором мне нужно извлечь токен из json, который отправляется.Я делаю следующее:

.unmarshal().json(JsonLibrary.Jackson, Token.class)

Я добавил зависимость "верблюд-Джексон" в мой файл POM, и он отлично работает.

Проблема: Теперь всеУ json is есть двойные кавычки.Итак, следующий json:

{"name": "John Doe", "job": "farmer"}

Заканчивается как:

{name:John Doe,job:farmer}

Для некоторых моих кодов мне нужны двойные кавычки.Я попытался немного настроить мой маршрут отдыха без удачи.У кого-нибудь есть идея исправить?

1 Ответ

0 голосов
/ 28 декабря 2018

Вы упоминаете в комментарии, что у вас есть

restConfiguration()
    .component("jetty") 
    .scheme("https") 
    .bindingMode(RestBindingMode.auto) 
    .dataFormatProperty("prettyPrint", "true") 
    .port(8443);

Вы не упоминаете, какой у вас маршрут.Однако, если вы используете bindingMode, он будет ожидать type () в get () / post (), который будет использоваться для демонтажа json в.Похоже, вы хотите сделать это только для нового POST, который вы добавляете, так почему бы не использовать привязку к post (), а не глобально к restConfiguration ()?

например

restConfiguration()
    .component("jetty") 
    .scheme("https") 
    .dataFormatProperty("prettyPrint", "true") 
    .port(8443);

rest("/words")
    .post("/new/post/url")
        .bindingMode(RestBindingMode.auto) 
        .type(YourPojo.class)
        ... 
    .get("existing/stuff")
        ... 
...