2015-07-10 4 views
0

Я работаю над приложением Rest, где я создаю клиента для остальных. Проблема заключается в том, что при отправке почтового запроса объект должен быть JSON.Rest Web Service - Object Mapper

Class User{ String first_Name; String last_Name; //getters & setters } 

ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter(); String json = ow.writeValueAsString(object); 

Приведенный выше код возвращается с правильным форматом JSON, однако подчеркивание атрибутов класса становятся устранены. Например. Я ожидал, что результат будет, как

{"first_Name":"Joseph","last_Name":"Thomas"}

но фактический результат

{"firstName":"Joseph","lastName":"Thomas"}. 

Может кто-то помочь мне, как получить JSON с подчеркиванием. Цените свою помощь по этому поводу.

+0

Также обратите внимание, что локальная переменная со следующим именования «First_name» не является правильным. –

ответ

0

Аннотировать свои поля @JsonProperty, например.

@JsonProperty("first_Name") 
private String firstName; 
+0

Спасибо, Robby & Codeguy, я уже пробовал с @JsonProperty, все же результат был тот же, без подчеркивания :( – abraham

+0

Что делать, если вы помещаете аннотацию на свой геттер? И ваше поле 'private'? –

1

Вы должны использовать @JsonProperty() в классе User: Пример:

@JsonProperty("first_Name") 
String first_Name; 
@JsonProperty("last_Name") 
String first_Name; 
Смежные вопросы