使用 Jackson 将 JsonObject 转换为 Json 字符串

use*_*041 2 java json jackson

我正在使用 Jackson 并且能够获得JSONObject. 我需要能够将JSONObject其转换为它的json形式。意思是,由 thisJSONObject的子字符串表示的对象。

就像是:

JsonObject object = ...;
object.toJsonString();
Run Code Online (Sandbox Code Playgroud)

一个简单的谷歌搜索出人意料地没有得到很多回应,我无法自己知道如何去做。

有任何想法吗?

小智 5

尝试,

JSONObject object = ...;
ObjectMapper mapper = new ObjectMapper();
String jsonString = mapper.writeValueAsString(object);
Run Code Online (Sandbox Code Playgroud)

  • 这为我输出 `"{"empty":false}"` 。我正在使用杰克逊 2.11.4。可能出什么问题了? (4认同)

小智 0

  StringWriter out = new StringWriter();
  object.writeJSONString(out);

  String jsonText = out.toString();
  System.out.print(jsonText);
Run Code Online (Sandbox Code Playgroud)