我正在将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";
}