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, จำไว้ว่าต้องจัดการกับข้อยกเว้นของคุณอย่างเหมาะสม - โค้ดของคุณควรจะมีความแข็งแรงต่อข้อมูลที่ไม่ดี ยัง, พิจารณาถึงผลการดำเนินงานด้านความปลอดภัยของการผูกข้อมูลอัตโนมัติ – ตรวจสอบข้อมูลขาเข้าของคุณเสมอ!

ดูเพิ่มเติม