对象到JSON的转换:数组与对象

时间:2016-02-24 08:03:42

标签: java json rest

我正在将Java对象转换为JSON。转换时,我得到以下格式:

[{"":"","":"","":""}]

但我需要的是这种格式:

{"":"","":"","":""}

我使用以下方式转换JSON:

ObjectMapper mapper = new ObjectMapper(); Staff obj = new Staff();
String jsonInString = mapper.writeValueAsString(obj);

我想在使用此转换后的JSON的JAX-RS服务中使用@Consumes。如果我在没有[ ]的情况下传递JSON,它的工作正常但是如果我传递了转换后的JSON,它有[ ],那么它会显示错误的请求400.

这是方法

@POST @Consumes({MediaType.APPLICATION_JSON})
@Produces({MediaType.TEXT_PLAIN})
@Path("/post")
public String postMessage(Staff obj) throws Exception {
    System.out.println("First Name = " + obj.getFirstName());
    System.out.println("Last Name = " + obj.getLastName());
    return "ok";
}

0 个答案:

没有答案