Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对象到JSON的转换:数组与对象_Java_Json_Rest - Fatal编程技术网

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服务中使用@

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

如何转换它?向我们展示您实现的Java/JAX-RS方法,
@使用此JSON。请不要将注释用于您的问题中的代码或其他信息。如果您必须在问题中添加有用的信息,请查找“编辑”链接