Kotlin:
Làm việc với YAML
Làm thế nào:
Để làm việc với YAML trong Kotlin, bạn thường sử dụng một thư viện như snakeyaml
. Hãy cùng tìm hiểu cách phân tích một tệp YAML:
Đầu tiên, thêm phụ thuộc vào tệp build.gradle
của bạn:
implementation("org.yaml:snakeyaml:1.29")
Bây giờ chúng ta cùng phân tích một tệp YAML đơn giản sử dụng SnakeYAML:
import org.yaml.snakeyaml.Yaml
import java.io.InputStream
fun main() {
val yaml = Yaml()
val inputStream: InputStream = this::class.java.classLoader.getResourceAsStream("config.yaml")
val data: Map<String, Any> = yaml.load(inputStream)
println(data["name"])
println(data["age"])
}
// Nội dung mẫu của config.yaml:
// name: John Doe
// age: 30
// Kết quả mẫu:
// John Doe
// 30
Đoạn mã này tải một tệp YAML và in ra các giá trị liên quan đến các khóa name
và age
.
Đi sâu
YAML xuất hiện vào đầu những năm 2000 để chống lại sự phức tạp của XML. Nó cung cấp một cú pháp đơn giản hơn, làm cho nó được ưa chuộng cho các tệp cấu hình. Các lựa chọn thay thế bao gồm JSON, định hướng dữ liệu nhiều hơn và ít thân thiện với con người hơn, và TOML, đâu đó là một điểm giữa. Khi xử lý YAML trong Kotlin, các thư viện như snakeyaml
cung cấp động cơ phân tích cú pháp, kết nối với mã Kotlin của bạn để chuyển đổi chuỗi YAML thành cấu trúc dữ liệu gốc.
Xem thêm
- Đặc tả YAML 1.2: https://yaml.org/spec/1.2/spec.html
- Tài liệu Kotlin: https://kotlinlang.org/docs/home.html