当前位置: 首页 > 面试题库 >

如何在Java中流畅地构建JSON?

华烈
2023-03-14
问题内容

我在想类似的东西:

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

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

更新 :我包GSON,并得到几乎理想的结果......


问题答案:

我正在使用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!"}


 类似资料:
  • 我的目标是:在像乒乓球这样的东西中,关键控件应该平稳地移动蝙蝠。 期望:希望蝙蝠用钥匙平稳地向上或向下移动。实际结果:蝙蝠像落后或速度变化一样移动。 我试过用速度变量和lerp,但它们滞后。我试过增加和减少y值,但效果更差。我搜索了一下,但找不到解决方案。 我叫矩形蝙蝠和圆形乒乓球。而且,这是我第一天在这里发帖。 游戏截图 以下是panal代码:

  • 是否可以在本地构建expo应用程序的APK? 医生说: 如果您以前没有使用过 exp,您需要做的第一件事就是使用 exp 登录使用您的 Expo 帐户。 我尝试了、,但这些命令需要登录。 我不想用世博服务器来建造APK。有办法在本地运行这个构建吗?所以不需要登录和推送源代码? 如果没有,我可以查看生成的APK的完整源代码吗?

  • 我正在构建一个Quarkus应用程序,它使用mongoDB更改流功能与反应客户端。 如果我从Intellij本地启动应用程序,一切正常,但当我构建本机应用程序并在docker映像中运行时,我收到了这个错误 我使用这个命令来构建本机应用程序,因为我需要在windows上本地构建它,并在heroku上delpoy它: 这是我初始化变更流并启动集合监视的类和方法 这就是听众方法 我不理解这个错误,查看m

  • 我试图在Java创建一个地图,但失败了。 它告诉我在行的末尾需要或,但是,当我尝试其中一个时,我会收到错误。 将告诉我“映射是抽象的;无法实例化” 将告诉我“应为数组初始值设定项” 我对编码还不太熟悉,所以请对我友好一点,多多忍耐:)

  • 问题内容: 是否有一个库,可以像JPA中那样以编程方式构建SPARQL查询,或者可以像使用for SQL 一样构建查询? 问题答案: 您可以使用两种方法在Jena中以编程方式构建查询:语法或代数。耶拿维基上有一个介绍。 使用代数,您将执行以下操作: (摘自Wiki页面) 不是(也不是预期的),但是那是其中的一些方式。您而不是AND,而您想要进行OR等。痛点是我的经验中的表达式:您可能想从字符串中解

  • 问题内容: 我有一个包含单个模块和一些依赖项的项目。我想在一个包含编译模块的单独目录中创建一个jar。另外,我想在模块旁边提供依赖项。 无论我如何扭曲IntelliJ的“构建jar”过程,模块的输出都将显示为空(除了META-INF文件之外)。 问题答案: 这是使用IntelliJ 10构建jar的方法http://blogs.jetbrains.com/idea/2010/08/quickly-