📜  JSON.simple-快速指南(1)

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

JSON.simple-快速指南

JSON.simple 是一个轻量级的 Java 库,用于解析和生成 JSON 数据。 它很容易使用,几乎可以与所有类型的 Java 应用程序集成。

安装

使用 JSON.simple 很容易,只需要按照以下步骤即可:

  1. 下载json-simple-1.1.1.jar 文件
  2. 添加 json-simple-1.1.1.jar 文件到项目的类路径中。
  3. 导入 JSON 类 (import org.json.simple.*;)
解析 JSON

JSON.simple 使用 JSONParser 类来解析 JSON。以下是基本用法的示例:

import org.json.simple.*;
import org.json.simple.parser.*;

public class JsonParseExample {
   public static void main(String[] args) {

      // JSON 样例字符串
      String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";

      // 创建 JSON 解析器
      JSONParser parser = new JSONParser();

      try {
         // 将字符串解析成 JSON 对象
         Object object = parser.parse(jsonString);

         // 将 JSON 对象转换为 JSONObject
         JSONObject jsonObject = (JSONObject) object;

         // 获取值
         String name = (String) jsonObject.get("name");
         long age = (Long) jsonObject.get("age");
         String city = (String) jsonObject.get("city");

         // 输出值
         System.out.println("Name: " + name);
         System.out.println("Age: " + age);
         System.out.println("City: " + city);
      } catch (ParseException e) {
         e.printStackTrace();
      }
   }
}
生成 JSON

JSON.simple 使用 JSONObjectJSONArray 类来生成 JSON。以下是基本用法的示例:

import org.json.simple.*;

public class JsonGenerateExample {
   public static void main(String[] args) {

      // 创建 JSON 对象
      JSONObject jsonObject = new JSONObject();
      jsonObject.put("name", "John");
      jsonObject.put("age", 30);
      jsonObject.put("city", "New York");

      // 创建 JSON 数组
      JSONArray jsonArray = new JSONArray();
      jsonArray.add("Java");
      jsonArray.add("JavaScript");
      jsonArray.add("Python");

      // 将 JSON 数组添加到 JSON 对象中
      jsonObject.put("skills", jsonArray);

      // 输出 JSON 字符串
      System.out.println(jsonObject.toJSONString());
   }
}
总结

JSON.simple 是一个轻量级的 Java 库,用于解析和生成 JSON 数据。您可以使用它快速轻松地将 JSON 数据添加到您的 Java 应用程序中。