为 HttpEntity 创建空 Json 正文

Med*_*das 5 java jackson

所以我无法弄清楚这个看似最简单的问题。我想创建 HttpEntity,其中标头具有内容类型 application/json ,主体是空 Json 对象:

{}
Run Code Online (Sandbox Code Playgroud)

对我来说,可用的是 Jackson,但是无论我构建什么(尝试 JsonNodeFactory.instance.nullNode() 和带有 null 对象的 ObjectNode),它似乎都无法创建正确的空 Json 对象。字符串“{}”或 null 也不起作用。有任何想法吗?

编辑:伙计们……我很抱歉浪费了你们的时间,事实证明我调用的 API 由于错误的原因返回了不正确的错误请求响应 (400)。其实这个要求是正确的。我只会接受第一个正确答案

Tho*_*sch 6

一个简单的方法是使用ObjectMapper创建一个空的 JSON ObjectNode,然后将其序列化:

ObjectMapper mapper = new ObjectMapper();
ObjectNode obj = mapper.createObjectNode();

String s = mapper.writeValueAsString(obj);  // yields "{}"
Run Code Online (Sandbox Code Playgroud)

没有必要mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);