Как преобразовать запрос на публикацию из XML в JSON в спокойном веб-сервисе - PullRequest
0 голосов
/ 06 июля 2018
@POST    
@Path("/users")
@Produces(MediaType.APPLICATION_XML)
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public String createUser(@FormParam("id") int id,
@FormParam("name") String name,
@FormParam("profession") String profession,
@Context HttpServletResponse servletResponse) throws IOException{
User user = new User(id, name, profession);
int result = userDao.addUser(user);
if(result == 1){
return SUCCESS_RESULT;
}
return FAILURE_RESULT;
}

сильный текст

ссылка: https://www.tutorialspoint.com/restful/restful_methods.htm

Ответы [ 3 ]

0 голосов
/ 06 июля 2018

Если вы хотите вернуть значение в формате JSON, удалите @Produces (MediaType.APPLICATION_XML) И используйте @Produces (MediaType.APPLICATION_JSON) вместо XML. По умолчанию тип медиа всегда JSON Но в вашем коде вы возвращаете значение STRING, которое совсем не является JSON. Если вы настаиваете на возвращении строкового значения, используйте @Produces (MediaType.APPLICATION_JSON_VALUE) он вернет строковый эквивалент MediaType.APPLICATION_JSON.

0 голосов
/ 14 января 2019

Использование

@Produces(MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON) 
    at method level

и используйте

@XMLRootElement

на уровне класса pojo

0 голосов
/ 06 июля 2018

Производит и потребляет разделяемые заголовки content-Type и Accept. Вы можете пойти дальше и получить вход как приложение / Json. Но я дам вам преобразование XML в JSON Загрузите XML с помощью jaxb

Catalog catalog = JAXB.unmarshal(new File(xmlFile), Catalog.class);

Теперь вам нужно сериализовать Java-объект

ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(System.out, catalog);

Вы сделали.!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...