Cara menggunakan JsonPath untuk operasi baca dan tulis Python Json

PHPz
Lepaskan: 2023-04-18 16:43:05
ke hadapan
1094 orang telah melayarinya

    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
        }
      }
    }
    Salin selepas log masuk

    3) Output objek pertama buku nod:
    books=json.loads(bookJson)
    Salin selepas log masuk

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

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

    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}]
    Salin selepas log masuk

    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']
    Salin selepas log masuk

    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!

    Label berkaitan:
    sumber:yisu.com
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!