Java:
การทำงานกับ JSON
วิธีทำ:
ไปเขียนโค้ดกับ JSON ใน Java กันเถอะ
ขั้นแรก, คุณจำเป็นต้องมีไลบรารีการประมวลผล JSON เช่น Jackson
หรือ Google Gson
ที่นี่เราจะใช้ Jackson
ดังนั้นเพิ่มความขึ้นอยู่นี้ในไฟล์ pom.xml
ของคุณ:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.1</version>
</dependency>
ตอนนี้, มาซีเรียลไลซ์ (เขียน) วัตถุ Java ง่ายๆ เป็น JSON กัน:
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonExample {
public static void main(String[] args) {
try {
ObjectMapper mapper = new ObjectMapper();
Person person = new Person("Alex", 30);
String json = mapper.writeValueAsString(person);
System.out.println(json);
} catch (Exception e) {
e.printStackTrace();
}
}
}
class Person {
public String name;
public int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
ผลลัพธ์ควรจะเป็น:
{"name":"Alex","age":30}
ตอนนี้, เพื่อถอดรหัสไฟลที่เป็น JSON กลับเป็นวัตถุ Java :
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonExample {
public static void main(String[] args) {
String json = "{\"name\":\"Alex\",\"age\":30}";
try {
ObjectMapper mapper = new ObjectMapper();
Person person = mapper.readValue(json, Person.class);
System.out.println(person.name + " is " + person.age + " years old.");
} catch (Exception e) {
e.printStackTrace();
}
}
}
ผลลัพธ์จะเป็น:
Alex is 30 years old.
ลงลึก
ความง่ายและความมีประสิทธิภาพของ JSON ทำให้มันกลายเป็นมาตรฐานอย่างไม่เป็นทางการสำหรับการแลกเปลี่ยนข้อมูลบนเว็บ โค่นล้ม XML ออกจากบัลลังก์ ถูกแนะนำในช่วงต้นปี 2000s, JSON ถูกอนุมานมาจาก JavaScript แต่ตอนนี้ได้รับการสนับสนุนในภาษาส่วนใหญ่
ทางเลือกสำหรับ JSON รวมถึง XML ซึ่งมีรายละเอียดเพิ่มเติม, และรูปแบบไบนารีเช่น Protocol Buffers หรือ MessagePack ซึ่งไม่ง่ายต่อการอ่านโดยมนุษย์ แต่มีความมีประสิทธิภาพมากขึ้นในเรื่องขนาดและความเร็ว แต่ละอย่างมีกรณีการใช้งานของตัวเอง; การเลือกขึ้นอยู่กับความต้องการข้อมูลและบริบทเฉพาะของคุณ
ใน Java, นอกเหนือจาก Jackson
และ Gson
, เรามี JsonB
และ org.json
เป็นไลบรารีอื่นๆ เพื่อจัดการกับ JSON Jackson นำเสนอการประมวลผลแบบสตรีมและเป็นที่รู้จักกันดีเรื่องความเร็ว, ในขณะที่ Gson ได้รับการยกย่องเพราะความง่ายในการใช้งาน JsonB เป็นส่วนหนึ่งของ Jakarta EE, นำเสนอแนวทางที่มาตรฐานมากขึ้น
เมื่อทำงานกับ JSON, จำไว้ว่าต้องจัดการกับข้อยกเว้นของคุณอย่างเหมาะสม - โค้ดของคุณควรจะมีความแข็งแรงต่อข้อมูลที่ไม่ดี ยัง, พิจารณาถึงผลการดำเนินงานด้านความปลอดภัยของการผูกข้อมูลอัตโนมัติ – ตรวจสอบข้อมูลขาเข้าของคุณเสมอ!