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.