Dokumentasi
MSRV 1.75
Lisensi Apache 2.0
Membangun Status

Anda dapat menggunakannya sebagai pengganti JSONPath, tetapi juga untuk format data semi-terstruktur lainnya seperti TOML atau varian yang ditentukan pengguna.

Berikut adalah contoh singkat yang menunjukkan cara menggunakan spath peti untuk menanyakan ekspresi serupa JSONPath melalui data JSON:

use serde_json::json;
use serde_json::Value as JsonValue;
use spath::SPath;
use spath::Value;

fn main() {
    let data = json!({
        "name": "John Doe",
        "age": 43,
        "phones": (
            "+44 1234567",
            "+44 2345678"
        )
    });

    let spath = SPath::new("$.phones(1)").unwrap();
    let value = Value::from(data);
    let result = spath.eval(&value).unwrap();
    assert_eq!(JsonValue::from(result), json!("+44 2345678"));
}

spath adalah di peti.io dan dapat digunakan dengan menambahkan spath untuk ketergantungan Anda dalam proyek Anda Cargo.toml. Atau lebih sederhananya, jalankan saja cargo add spath.

Proyek ini dilisensikan di bawah Lisensi Apache, Versi 2.0.

Sumber

Krystian Wiśniewski
Krystian Wiśniewski is a dedicated Sports Reporter and Editor with a degree in Sports Journalism from He graduated with a degree in Journalism from the University of Warsaw. Bringing over 14 years of international reporting experience, Krystian has covered major sports events across Europe, Asia, and the United States of America. Known for his dynamic storytelling and in-depth analysis, he is passionate about capturing the excitement of sports for global audiences and currently leads sports coverage and editorial projects at Agen BRILink dan BRI.