Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan JsonPath untuk operasi baca dan tulis Python Json

Cara menggunakan JsonPath untuk operasi baca dan tulis Python Json

PHPz
PHPzke hadapan
2023-04-18 16:43:051137semak imbas

    Operasi baca dan tulis Python Json_Penjelasan terperinci tentang penggunaan JsonPath

    1 Pengenalan

    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:

    Cara menggunakan JsonPath untuk operasi baca dan tulis Python Json1 ) 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
        }
      }
    }

    3) Output objek pertama buku nod:
    books=json.loads(bookJson)

    4) Output tajuk atribut yang sepadan dengan semua objek dalam nod buku Nilai:
    checkurl = "$.store.bicycel.color"
    print(jsonpath.jsonpath(books, checkurl))
    # 输出:['red']

    5) Output semua objek dalam nod buku yang kategorinya adalah fiksyen:
    checkurl = "$.store.book[*]"
    object_list=jsonpath.jsonpath(books, checkurl)
    print(object_list)

    6) Output semua objek dalam nod buku yang harganya kurang daripada 10:
    checkurl = "$.store.book[0]"
    obj = jsonpath.jsonpath(books, checkurl)
    print(obj)
    # 输出: ['category': 'reference', 'author': 'Nigel Rees', 'title': 'Sayings of the Century', 'price': 8.95}]

    7) Output semua objek yang mengandungi isb dalam nod buku:
    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!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam