如何在Java中流畅地构建JSON?[已关闭]

2022-08-31 07:48:39

我在想这样的事情:

String json = new JsonBuilder()
  .add("key1", "value1")
  .add("key2", "value2")
  .add("key3", new JsonBuilder()
    .add("innerKey1", "value3"))
  .toJson();

哪种Java JSON库最适合这种流畅的构建?

更新:我包装了GSON,几乎得到了想要的结果...一个搭便车


答案 1

我正在使用org.json库,发现它很好,很友好。

例:

String jsonString = new JSONObject()
                  .put("JSON1", "Hello World!")
                  .put("JSON2", "Hello my World!")
                  .put("JSON3", new JSONObject().put("key1", "value1"))
                  .toString();

System.out.println(jsonString);

输出:

{"JSON2":"Hello my World!","JSON3":{"key1":"value1"},"JSON1":"Hello World!"}

答案 2

请参阅 Java EE 7 Json 规范。这是正确的方法:

String json = Json.createObjectBuilder()
            .add("key1", "value1")
            .add("key2", "value2")
            .build()
            .toString();