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
แต่ละตัวจะมีความแตกต่างเช่น การจัดการข้อผิดพลาดหรือประสิทธิภาพในการแยกวิเคราะห์ ดังนั้น ให้เลือกตามความต้องการของโปรเจกต์ของคุณ
ดูเพิ่มเติม
- ข้อกำหนด TOML: https://toml.io/en/
toml4j
GitHub: https://github.com/mwanji/toml4jjackson-dataformat-toml
: https://github.com/FasterXML/jackson-dataformats-text/tree/main/toml