JavaRush /Java Blog /Random-TW /茶歇#175。我們如何在Java中讀取JSON檔案?什麼是 Java 開發工具包 (JDK)?

茶歇#175。我們如何在Java中讀取JSON檔案?什麼是 Java 開發工具包 (JDK)?

在 Random-TW 群組發布

我們如何在Java中讀取JSON檔案?

來源: DZone JSON 是一種用於儲存資料並將資料傳送到網頁的簡單格式。它通常在 JavaScript 中使用,但今天我們將學習如何在 Java 中使用它。 茶歇#175。 我們如何在Java中讀取JSON檔案? 什麼是 Java 開發工具包 (JDK)? - 1

用Java讀取JSON文件

要了解如何用 Java 讀取 JSON 文件,首先我們需要了解什麼是 JSON 文件。JSON 是「JavaScript Object Notation」的縮寫。JSON 可用於將資料從伺服器傳送到網頁。這意味著它用於 Web 開發。重要的是要記住:
  • JSON是一個文字文件,因此可以輕鬆傳輸。
  • JSON 不特定於語言。

句法

JSON 檔案中的資料必須採用名稱/值對的格式,並以逗號分隔不同的資料。大括號用於儲存對象,方括號用於儲存數組。

JSON 特性

以下是 JSON 的一些特性:
  • 簡單的。
  • 擁有獨立平台。
  • 易於傳達。
  • 支援可擴展性。
  • 相容性的可用性。

資料類型

JSON 特有的資料類型:
  • 字串- 字串在引號內表示。
  • 數字- 代表數字字元。
  • 布林值-由 true 或 false 組成。
  • ——空。

Java 中的 JSON

要在Java中使用JSON,我們必須使用json.simple庫進行編碼和解碼。要執行 JSON 程式並設定類別路徑,您需要安裝 jar(Java 存檔)json.simple。JSON中使用的資料結構:
  • JSON 物件;
  • JSON 陣列。

JSON 物件

JSON 物件以花括號表示。物件必須是鍵/值對。鍵表示為字串,值表示上述任何資料類型。例子:
Key, value pairs - {"Name": "Kotte"}

JSON 數組

JSON 陣列用於儲存物件。這些物件包含在方括號 [] 中。例子:
[{

"Name" : "Kotte",

"College" : "BVRIT"

"Branch" : "Computer Science Engineering",

"Section" : "CSE_C"

},

{

"Name" : "Saikiran",

"College" : "BVRIT"

"Branch" : "Computer Science Engineering",

"Section" : "CSE_C"



}]
在上面的範例中,學生詳細資料表示為數組,在數組內部,學生資料儲存為物件。

Java 中的簡單 JSON 程式

import org.json.simple.JSONObject;

public class Json

{

            public static void main(String args[])

            {

                        JSONObject j = new JSONObject();

                        j.put("Name", "Kotte");

                        j.put("College", "BVRIT");

                        j.put("Branch" , "Computer science engineering");

                        j.put("Section", "CSE-C");

                        System.out.println(j);

}

}
結論:
{“姓名”:“Kotte”,“學院”:“BVRIT”,“系”:“計算機科學工程”,“部門”:“CSE-C”}

用Java讀取JSON文件

要在Java中讀取JSON文件,您需要使用FileReader()方法。例子:
{

            "name" : "Kotte",

            "college" : "BVRIT"

}
上面的程式碼就是用來讀取檔案的。我們正在使用json.simple庫。
//program for reading a JSON file

import org.json.simple.JSONArray;

import org.json.simple.JSONObject;

import org.json.simple.parser.*;



public class JSON

{

            public static void main(Strings args[])

            {

                        // file name is File.json

                        Object o = new JSONParser().parse(new FileReader(File.json));

                        JSONObject j = (JSONObject) o;

                        String Name = (String) j.get("Name");

                        String College = (String ) j.get("College");



                        System.out.println("Name :" + Name);

                        System.out.println("College :" +College);

}

}
結論:
名稱:科特學院:BVRIT
程式使用org.json.simple.parser.*中存在的JSONParser().parse()來解析 File.json 檔案。

什麼是 Java 開發工具包 (JDK)?

來源:Medium 這篇文章將向您介紹 Java 開發工具包的工作原理和用途。 在工作中,程式設計師經常使用Java開發工具包,稱為JDK。它是一組跨平台的工具和庫,用於創建基於 Java 的軟體應用程式和小程式。JDK 包含 Java 虛擬機器(稱為 JVM)和 Java 執行環境(稱為 JRE)。JDK 還包括 javac 編譯器、效能監視工具、偵錯器、標準 Java 類別庫、範例、文件和各種實用程式。Java開發工具包(JDK)是由Oracle公司開發的。其產品實作了JVMS、JLS和Java API SE(API)。除了商業版本之外,Oracle 還向市場推出了免費版本的 OpenJDK 套件。Java 開發市場上也有其他公司的替代 JDK。如果您只想在電腦上執行 Java 應用程序,那麼您無需擔心 Java 運行時環境 (JRE) 和 Java 開發工具包 (JDK) 之間的差異。但是,您將需要 Java 開發工具包 (JDK) 來建立基於 Java 的軟體。JDK 中包含的 Java 執行環境 (JRE) 稱為私有執行時間。此環境與標準 JRE 的不同之處在於它包含附加元件。除了國際化和 IDL 庫之外,它還使開發人員能夠存取 Java 虛擬機器 (JVM) 和生產環境中使用的所有類別庫。

最受歡迎的 JDK

除了 Oracle 的 JDK 和 OpenJDK 之外,開發人員還應注意其他版本的軟體包:
  • Azul Systems Zing:適用於 Linux 的高效能、低延遲 Java 虛擬機器。
  • Azul Systems(適用於 Linux、Windows、Mac OS X 和 IBM J9 JDK:適用於 AIX、Linux、Windows 和許多其他作業系統)。
  • Amazon Corretto(包括 OpenJDK 和長期支援)。

使用 JDK 編譯並執行 Java 程式碼

您可以使用 JDK 編譯器從文字檔案建立可執行 Java 程式。編譯時,您的 Java 程式碼將轉換為帶有.class副檔名的字節碼。首先,您需要建立一個 Java 文字檔案並使用唯一的名稱儲存它。在本例中,我們將Hello.java儲存為檔案名稱。然後用javac指令執行Java編譯工具就大功告成了。為了避免收到諸如「系統無法找到提供的路徑」之類的錯誤訊息,您必須提供 Java 文字檔案的完整路徑。Hello 是檔名,在下列指令範例中,檔案的完整路徑前面有 Hello。javac.exe 的路徑和可執行檔必須用引號引起來。現在Hello.class已經建立好了,你可以在Hello.java同一個目錄下看到它,非常方便。現在,您只需在終端機中輸入java hello即可執行程式碼。請記住,運行程式碼不需要包含 .class 檔案。

罐子組件

JDK 包含許多重要的工具。除了javac之外,最常用的工具就是jar。它僅包含一組 Java 類別。.class檔案準備好後,您可以將它們打包並將其保存在稱為「jar」的檔案中。之後,jar檔案就可以在行動環境(Android)中運行了。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION