Java JSON

24 Oct 2024 | 3 分钟阅读

json.simple 库允许我们在 Java 中读取和写入 JSON 数据。 换句话说,我们可以使用 json.simple 库在 java 中编码和解码 JSON 对象。

org.json.simple 包包含 JSON API 的重要类。

  • JSONValue
  • JSONObject
  • JSONArray
  • JsonString
  • JsonNumber

安装 json.simple

要安装 json.simple,您需要设置 json-simple.jar 的类路径或添加 Maven 依赖项。

1) 下载 json-simple.jar,或者

2) 要添加 maven 依赖,请在 pom.xml 文件中编写以下代码。

手动添加 json-simple.jar

  • 从受信任的存储库下载 json-simple.jar 文件。
  • 将 jar 文件添加到您项目的构建路径。

1) Java JSON 编码

使用 JSONObject 类进行 JSON 编码

Java 提供了一个外部库来处理 JSON 对象,即 JSONObject。 它用于创建和编码 JSON 对象。

让我们看一个简单的例子来在 Java 中编码 JSON 对象。

文件名: JsonExample1.java

输出

{"name":"sonoo","salary":600000.0,"age":27}

使用 Map 进行 Java JSON 编码

让我们看一个简单的例子来在 Java 中使用 map 编码 JSON 对象。

文件名: JsonExample2.java

输出

{"name":"sonoo","salary":600000.0,"age":27}

使用 JSONArray 类进行 Java JSON 数组编码

让我们看一个简单的例子来在 Java 中编码 JSON 数组。

文件名: JsonExample3.java

输出

["sonoo",27,600000.0]

使用 List 进行 Java JSON 数组编码

让我们看一个简单的例子来在 Java 中使用 List 编码 JSON 数组。

文件名: JsonExample4.java

输出

["sonoo",27,600000.0]

2) Java JSON 解码

使用 JSONObject 类解码 JSON 字符串

让我们看一个简单的例子来在 Java 中解码 JSON 字符串。

文件名: JsonExample5.java

输出

sonoo 600000.0 27

高级主题

解析 JSON 数组

如果 JSON 数据包含数组,我们可以使用 JSONArray 类来解析它。 让我们看一个例子

文件名: JsonArrayDecodeExample.java

输出

sonoo 27 600000.0

处理嵌套的 JSON 对象

如果 JSON 包含嵌套对象,我们可以通过递归检索嵌套的 JSONObject 以类似的方式解析它们。

文件名: NestedJsonDecodeExample.java

输出

sonoo 27 600000.0

结论

对于 Java 中的基本 JSON 处理,json.simple 库简单高效。 它涵盖了 JSON 数据编码和解码的大多数用例,包括处理 JSON 对象、数组和嵌套结构。 对于更高级的功能或更好的性能,您可以考虑其他库,如 Jackson 或 Gson,但 json.simple 为简单的 JSON 任务提供了一个很好的起点。


下一个主题AJAX JSON 示例