JSONPath ialah perpustakaan kelas pengekstrakan maklumat, iaitu diperoleh daripada Alat untuk mengekstrak maklumat tertentu daripada dokumen JSON, menyediakan pelbagai versi pelaksanaan bahasa, termasuk Javascript, Python, PHP dan Java.
Kaedah pemasangan JSONPath adalah seperti berikut: pip install jsonpath
Membandingkan sintaks JSONPath dan sintaks XPATH, JSON mempunyai struktur yang jelas, kebolehbacaan tinggi, kerumitan rendah dan sangat mudah dipadankan. Sintaks JSONPath adalah serupa dengan XPath Jadual berikut menunjukkan perbandingan sintaks antara JSONPath dan Mengandungi rentetan JSON ini, objek JSON boleh diperolehi dengan menyahsirinya melalui kod berikut:
1 ) Lihat atribut warna basikal di bawah stor:
2) Output semua objek yang terkandung dalam nod buku:bookJson = { "store": { "book":[ { "category": "reference", "author": "Nigel Rees", "title": "Sayings of the Century", "price": 8.95 }, { "category": "fiction", "author": "J. R. R. Tolkien", "title": "The Lord of the Rings", "isbn": "0-395-19395-8", "price": 22.99 } ], "bicycle": { "color": "red", "price": 19.95 } } }
books=json.loads(bookJson)
checkurl = "$.store.bicycel.color" print(jsonpath.jsonpath(books, checkurl)) # 输出:['red']
checkurl = "$.store.book[*]" object_list=jsonpath.jsonpath(books, checkurl) print(object_list)
checkurl = "$.store.book[0]" obj = jsonpath.jsonpath(books, checkurl) print(obj) # 输出: ['category': 'reference', 'author': 'Nigel Rees', 'title': 'Sayings of the Century', 'price': 8.95}]
checkurl = "$.store.book[*].title" titles = jsonpath.jsonpath(books, checkurl) print(titles) # 输出: ['Sayings of the Century', 'The Lord of the Rings']
Atas ialah kandungan terperinci Cara menggunakan JsonPath untuk operasi baca dan tulis Python Json. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!