เราจะอ่านไฟล์ JSON ใน Java ได้อย่างไร
ที่มา: DZone JSON เป็นรูปแบบง่ายๆ สำหรับจัดเก็บและส่งข้อมูลไปยังหน้าเว็บ โดยทั่วไปจะใช้ใน JavaScript แต่วันนี้เราจะมาเรียนรู้วิธีการทำงานกับมันใน Java
การอ่านไฟล์ JSON ใน Java
หากต้องการเรียนรู้เกี่ยวกับการอ่านไฟล์ JSON ใน Java ก่อนอื่นเราต้องเข้าใจว่าไฟล์ JSON คืออะไร JSON เป็นตัวย่อของ "JavaScript Object Notation" JSON สามารถใช้เพื่อส่งข้อมูลจากเซิร์ฟเวอร์ไปยังหน้าเว็บได้ ซึ่งหมายความว่าจะใช้ในการพัฒนาเว็บ สิ่งสำคัญที่ต้องจำไว้:- JSON เป็นไฟล์ข้อความ จึงสามารถถ่ายโอนได้อย่างง่ายดาย
- JSON ไม่ใช่ภาษาเฉพาะ
ไวยากรณ์
ข้อมูลในไฟล์ JSON ต้องอยู่ในรูปแบบคู่ชื่อ/ค่า โดยมีเครื่องหมายจุลภาคคั่นข้อมูลที่แตกต่างกัน วงเล็บปีกกาใช้เพื่อจัดเก็บวัตถุ และใช้วงเล็บเหลี่ยมเพื่อจัดเก็บอาร์เรย์คุณสมบัติ JSON
ด้านล่างนี้เป็นคุณลักษณะบางอย่างของ JSON:- เรียบง่าย.
- มีแพลตฟอร์มที่เป็นอิสระ
- ง่ายต่อการถ่ายทอด
- รองรับการขยาย
- ความพร้อมใช้งานของความเข้ากันได้
ประเภทข้อมูล
ประเภทข้อมูลเฉพาะสำหรับ JSON:- สตริง - สตริงจะแสดงอยู่ในเครื่องหมายคำพูด
- ตัวเลข - หมายถึงอักขระตัวเลข
- Boolean – ประกอบด้วยค่าจริงหรือเท็จ
- โมฆะ - ว่างเปล่า
JSON ในภาษาจาวา
หากต้องการใช้ JSON ใน Java เราต้องใช้ไลบรารี json.simple สำหรับการเข้ารหัสและถอดรหัส หากต้องการรันโปรแกรม JSON และตั้งค่า classpath คุณต้องติดตั้ง 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"
}]
ในตัวอย่างข้างต้น รายละเอียดของนักเรียนจะแสดงเป็นอาร์เรย์ และภายในอาร์เรย์ ข้อมูลนักเรียนจะถูกจัดเก็บเป็นออบเจ็กต์
โปรแกรม JSON อย่างง่ายใน Java
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"}
การอ่านไฟล์ JSON ใน Java
หากต้องการอ่านไฟล์ JSON ใน Java คุณต้องใช้เมธอด 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);
}
}
บทสรุป:
ชื่อ: Kotte College: BVRIT
โปรแกรมนี้ใช้JSONParser().parse()ซึ่งมีอยู่ในorg.json.simple.parser.*เพื่อแยกไฟล์ File.json
Java Development Kit (JDK) คืออะไร?
ที่มา: สื่อ โพสต์นี้จะแนะนำคุณเกี่ยวกับการทำงานและการใช้งานของ Java Development Kit ในการทำงาน โปรแกรมเมอร์มักใช้ Java Development Kit หรือที่เรียกว่า JDK เป็นชุดเครื่องมือและไลบรารีข้ามแพลตฟอร์มสำหรับการสร้างแอปพลิเคชันซอฟต์แวร์และแอปเพล็ตที่ใช้ Java JDK มีทั้ง Java Virtual Machine (เรียกว่า JVM) และ Java Runtime Environment (เรียกว่า JRE) JDK ยังรวมถึงคอมไพเลอร์ javac เครื่องมือตรวจสอบประสิทธิภาพ ดีบักเกอร์ ไลบรารีคลาส Java มาตรฐาน ตัวอย่าง เอกสาร และยูทิลิตี้ต่างๆ Java Development Kit (JDK) ได้รับการพัฒนาโดย Oracle Corporation ผลิตภัณฑ์ของบริษัทใช้ JVMS, JLS และ Java API SE (API) นอกเหนือจากเวอร์ชันเชิงพาณิชย์แล้ว Oracle ยังได้เปิดตัวแพ็คเกจ OpenJDK เวอร์ชันฟรีออกสู่ตลาดอีกด้วย นอกจากนี้ยังมี JDK ทางเลือกจากบริษัทอื่นๆ ในตลาดการพัฒนา Java หากสิ่งเดียวที่คุณต้องการทำบนคอมพิวเตอร์ของคุณคือเรียกใช้แอปพลิเคชัน Java คุณไม่จำเป็นต้องกังวลเกี่ยวกับความแตกต่างระหว่าง Java Runtime Environment (JRE) และ Java Development Kit (JDK) อย่างไรก็ตาม คุณจะต้องมี Java Development Kit (JDK) เพื่อสร้างซอฟต์แวร์ที่ใช้ Java Java Runtime Environment (JRE) ที่มาพร้อมกับ JDK เรียกว่า Private Runtime สภาพแวดล้อมนี้แตกต่างจาก JRE มาตรฐานตรงที่จะมีส่วนประกอบเพิ่มเติม นอกจากนี้ยังช่วยให้นักพัฒนาสามารถเข้าถึง Java Virtual Machine (JVM) และไลบรารีคลาสทั้งหมดที่ใช้ในสภาพแวดล้อมการผลิต นอกเหนือจากไลบรารีสากลและ IDLJDK ยอดนิยม
นอกจาก JDK และ OpenJDK จาก Oracle แล้ว นักพัฒนาควรให้ความสนใจกับแพ็คเกจเวอร์ชันอื่นด้วย:- Azul Systems Zing : เครื่องเสมือน Java ประสิทธิภาพสูงและมีเวลาแฝงต่ำสำหรับ Linux
- Azul Systems (สำหรับ Linux, Windows, Mac OS X และ IBM J9 JDK: สำหรับ AIX, Linux, Windows และระบบปฏิบัติการอื่นๆ อีกมากมาย)
- Amazon Corretto (รวม OpenJDK และการสนับสนุนระยะยาว)
GO TO FULL VERSION