Java:
การทำงานร่วมกับ TOML

วิธีการ:

คุณจะต้องมีไลบรารีที่ใช้ในการแยกวิเคราะห์ TOML ฉันแนะนำ toml4j ให้เพิ่มมันเข้าไปในโปรเจกต์ของคุณดังนี้:

// เพิ่มสิ่งนี้เข้าไปใน build.gradle ของคุณ
dependencies {
    implementation 'com.moandjiezana.toml:toml4j:0.7.2'
}

นี่คือวิธีที่คุณแยกวิเคราะห์ไฟล์ TOML:

import com.moandjiezana.toml.Toml;

public class TomlExample {
    public static void main(String[] args) {
        Toml toml = new Toml().read("""
            [server]
            ip = "192.168.1.1"
            port = 80
            """);

        String ip = toml.getString("server.ip");
        Integer port = toml.getLong("server.port").intValue();
        
        System.out.println("IP ของเซิร์ฟเวอร์: " + ip);
        System.out.println("พอร์ตของเซิร์ฟเวอร์: " + port);
    }
}

ตัวอย่างผลลัพธ์:

IP ของเซิร์ฟเวอร์: 192.168.1.1
พอร์ตของเซิร์ฟเวอร์: 80

ลงลึกลงไป

TOML ถูกพัฒนาโดย Tom Preston-Werner ผู้ร่วมก่อตั้ง GitHub มีจุดมุ่งหมายเพื่อให้ง่ายกว่า XML และมีการระบุเพิ่มเติมกว่า YAML รุ่นล่าสุด 1.0.0 ซึ่งเปิดตัวในปี 2021 นำเสนอชุดคุณสมบัติที่คงที่

ตัวเลือกเช่น JSON หรือ YAML ก็ได้รับความนิยมเช่นกัน JSON เหมาะสำหรับการแลกเปลี่ยนข้อมูล YAML มีความอ่านง่ายมากขึ้นสำหรับการตั้งค่าที่ซับซ้อน TOML เป็นที่นิยมเพราะความตรงไปตรงมาและการใช้งานในชุมชนของ Rust

ในด้านการใช้งาน TOML กับ Java ควรจำไว้ว่าการเลือกพาเซอร์นั้นสำคัญ นอกเหนือจาก toml4j บางคนอาจเลือกใช้ jackson-dataformat-toml แต่ละตัวจะมีความแตกต่างเช่น การจัดการข้อผิดพลาดหรือประสิทธิภาพในการแยกวิเคราะห์ ดังนั้น ให้เลือกตามความต้องการของโปรเจกต์ของคุณ

ดูเพิ่มเติม