首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Eclipse 專案引入 org.json JAR 包下載與配置指南

     編輯:程式設計疑難解答

官方下載來源

Eclipse 專案導入步驟

方法一:Maven 專案 (推薦)

<!-- pom.xml -->
<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20231013</version>
</dependency>

右鍵專案 → Maven → Update Project 自動下載至 Maven Dependencies。

方法二:普通 Java 專案 (手動導入)

  1. 下載 json-20231013.jar
  2. 專案根目錄建立 lib 資料夾,放入 JAR
  3. Eclipse 中右鍵 JAR → Build Path → Add to Build Path
  4. 確認 Project → Properties → Java Build Path → Libraries 包含該 JAR
  5. (可選) 專案匯出時勾選 Runnable JAR → Package required libraries into generated JAR

方法三:Gradle 專案

// build.gradle
dependencies {
    implementation 'org.json:json:20231013'
}

常用 JSON 處理庫對比 (若 org.json 功能不足)

庫Maven 坐標特點
Jacksoncom.fasterxml.jackson.core:jackson-databind效能最強、功能最全、Spring Boot 預設
Gsoncom.google.code.gson:gsonAPI 簡潔、Google 維護、Android 常用
Fastjsoncom.alibaba:fastjson2國產、速度快、近期有安全漏洞需升級
org.jsonorg.json:json輕量、標準 API、無依賴、功能基礎

org.json 基本用法範例

import org.json.JSONObject;
import org.json.JSONArray;

public class JsonDemo {
    public static void main(String[] args) {
        // 建立 JSON 物件
        JSONObject obj = new JSONObject();
        obj.put("name", "張三");
        obj.put("age", 25);
        obj.put("skills", new JSONArray().put("Java").put("Python"));
        
        // 序列化
        String jsonStr = obj.toString(4); // 縮排 4 空格
        System.out.println(jsonStr);
        
        // 反序列化
        JSONObject parsed = new JSONObject(jsonStr);
        String name = parsed.getString("name");
        int age = parsed.getInt("age");
        JSONArray skills = parsed.getJSONArray("skills");
        
        System.out.println("Name: " + name);
        System.out.println("Skills: " + skills.toString());
    }
}

常見問題

問題解決
ClassNotFoundException: org.json.JSONObjectJAR 未加入 Build Path、或執行時 Classpath 缺失 (檢查部署組件)
JSONException: 無法解析輸入字串非合法 JSON、編碼問題、特殊字元未轉義
版本衝突多模組專案統一版本、排除傳遞依賴
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved