📜  JSON.simple-编码JSONObject(1)

📅  最后修改于: 2023-12-03 15:17:04.783000             🧑  作者: Mango

JSON.simple-编码JSONObject

JSON.simple 是一个 Java 库,用于编解码 JSON 数据。在 Java 程序中,经常需要将 Java 对象转换为 JSON 格式的字符串以便网络传输或存储,或将 JSON 字符串转换为 Java 对象进行后续操作。JSON.simple 提供了 JSONObject 和 JSONArray 两种基础数据类型,用于封装和解析 JSON 数据。

JSONObject 介绍

JSONObject 表示一个 JSON 对象,由一组键值对组成。键值对中的键必须是字符串类型,值可以是任意 JSON 数据类型(包括字符串、数字、布尔值、JSON 对象、JSON 数组和 null)。下面是一个简单的 JSONObject 示例:

{
   "name": "Jack",
   "age": 25,
   "married": false,
   "address": {
      "city": "Beijing",
      "zipcode": "100000"
   },
   "hobbies": ["reading", "traveling"]
}
编码 JSONObject

使用 JSON.simple 编码 JSONObject 的步骤如下:

  1. 创建一个空的 JSONObject 对象。
  2. 逐个添加键值对到 JSONObject 对象中。
  3. 使用 JSONObject 对象的 toJSONString() 方法将其编码为 JSON 字符串。

下面是一个示例代码:

import org.json.simple.JSONObject;

public class App {
    public static void main(String[] args) {
        JSONObject obj = new JSONObject();
        obj.put("name", "Jack");
        obj.put("age", 25);
        obj.put("married", false);
        JSONObject address = new JSONObject();
        address.put("city", "Beijing");
        address.put("zipcode", "100000");
        obj.put("address", address);
        JSONArray hobbies = new JSONArray();
        hobbies.add("reading");
        hobbies.add("traveling");
        obj.put("hobbies", hobbies);
        String jsonStr = obj.toJSONString();
        System.out.println(jsonStr);
    }
}

输出结果为:

{
   "name": "Jack",
   "age": 25,
   "married": false,
   "address": {
      "city": "Beijing",
      "zipcode": "100000"
   },
   "hobbies": ["reading", "traveling"]
}
总结

JSON.simple 是一个简单易用的 Java JSON 库,提供了基础的 JSONObject 和 JSONArray 类型,方便编解码 JSON 数据。编码 JSONObject 只需要创建一个 JSONObject 对象,逐个添加键值对,最后使用 toJSONString() 方法编码为 JSON 字符串即可。