将纯字符串转换为JSON

时间:2013-07-08 06:56:51

标签: java jersey jackson

以下服务:

@Produces({MediaType.APPLICATION_JSON})
public Response getJson(...) {
    return Response.ok("hello").build();
}

应该返回application/json

但是,对此服务的调用将返回

Status-Code: 200
Content-Type:application/json
Response: hello

在将纯字符串序列化为JSON时,它不应该抛出某种异常,因为“hello”不是有效的JSON吗?

为什么会这样有效?

1 个答案:

答案 0 :(得分:2)

Content-Type与回复本身之间没有联系。

Java不会对返回的数据进行任何提供或验证。

Content-Type是客户端确定内容类型的主要内容,但对于服务器,它只是发送给客户端的字符串。

Content-Type与真实内容不匹配时,客户端所做的事情取决于客户端。

此外,Java没有执行序列化,但返回的值是明确发送给客户端的。