Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.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_Jersey_Jax Rs - Fatal编程技术网

Java 使用一个不完全是JSON的主体

Java 使用一个不完全是JSON的主体,java,json,rest,jersey,jax-rs,Java,Json,Rest,Jersey,Jax Rs,我正在开发基于Jersey REST API的web应用程序。我正在开发一个基于客户需求(JSON格式的输入参数)及其工作性能的POST服务。现在,他们希望更改输入格式,如下所示。现在我得到415错误(不支持的媒体类型) 这是一种旧的JSON格式,它可以很好地工作: { "weight": 5.0, "length": 1.5, "width": 2.7, "height": 0.7 } 这是客户端需要发送的格式 { weight = 12; with = 7

我正在开发基于Jersey REST API的web应用程序。我正在开发一个基于客户需求(JSON格式的输入参数)及其工作性能的POST服务。现在,他们希望更改输入格式,如下所示。现在我得到415错误(不支持的媒体类型)

这是一种旧的JSON格式,它可以很好地工作:

 {
    "weight": 5.0,
    "length": 1.5,
    "width": 2.7,
    "height": 0.7
}
这是客户端需要发送的格式

{
weight = 12;
with = 78;
height = 78;
length = 5;
}
这是我的邮政服务:

@POST
@Path("/insert")
@Consumes({MediaType.TEXT_PLAIN})
@Produces({MediaType.APPLICATION_JSON})
以前iam使用

@Consumes({MediaType.APPLICATION_JSON})
@Produces({MediaType.APPLICATION_JSON})

它不再是JSON了。查看一下,您将看到参数名称字符串必须用双引号括起来。因此,您必须决定倾听客户机并创建自己的来处理此自定义格式,或者告诉客户机他们需要发送有效的JSON