Java 对象到JSON的转换:数组与对象
我正在将Java对象转换为JSON。转换时,我得到的格式如下:Java 对象到JSON的转换:数组与对象,java,json,rest,Java,Json,Rest,我正在将Java对象转换为JSON。转换时,我得到的格式如下: [{"":"","":"","":""}] 但我需要的是这种格式: {"":"","":"","":""} 我使用以下方式转换JSON: ObjectMapper mapper = new ObjectMapper(); Staff obj = new Staff(); String jsonInString = mapper.writeValueAsString(obj); 我想使用转换后的JSON在JAX-RS服务中使用@
[{"":"","":"","":""}]
但我需要的是这种格式:
{"":"","":"","":""}
我使用以下方式转换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";
}
如何转换它?向我们展示您实现的Java/JAX-RS方法,
@使用此JSON。请不要将注释用于您的问题中的代码或其他信息。如果您必须在问题中添加有用的信息,请查找“编辑”链接