JsonParse adalah perpustakaan parsing JSON sederhana. Ekstrak apa yang dibutuhkan dari kunci: pasangan nilai.
pip install jsonparseBerikut adalah contoh cepat dari apa yang dapat dilakukan JSONPARSE.
from jsonparse import find_key , find_keys , find_key_chain , find_key_value , find_value
data = [{
"key0" :
{
"key1" : "result" ,
"key2" :
{
"key1" : "result1" ,
"key3" : { "key1" : "result2" }
}
}
}]
find_key ( data , 'key1' )
[ 'result2' , 'result1' , 'result' ]
find_key_chain ( data , [ 'key0' , 'key2' , 'key3' , 'key1' ])
[ 'result2' ]➕ Lihat dokumentasi tambahan di bagian API di bawah ini.
pip install jsonparse Ringkasan Perintah CLI. Untuk informasi lengkap, jp --help
Catatan, jsonparse dan jp setara.
jp key key1 --file text.json
jp keys key1 key2 key3 --file text.json
jp key-chain my '*' chain --file text.json
jp key-value key1 '"result"' --file text.json
echo '{"key1": {"key2": 5}}' | jp key key2
jp value null --file text.json
jp value 42 --file text.json
jp value '"strValue"' --file text.json
Contoh API menggunakan data uji berikut.
data = [
{ "key" : 1 },
{ "key" : 2 },
{ "my" :
{ "key" :
{
"chain" : "A" ,
"rope" : 5 ,
"string" : 1.2 ,
"cable" : False
}
}
},
{ "your" :
{ "key" :
{
"chain" : "B" ,
"rope" : 7 ,
"string" : 0.7 ,
"cable" : True
}
}
}
] from jsonparse import find_key , find_keys , find_key_chain , find_key_value , find_valuefind_key ( data : dikt | daftar | ordereddict, kunci : str ) -> daftar
Akan mengembalikan semua nilai kunci yang cocok.
find_key ( data , 'chain' )
[ 'A' , 'B' ]
find_key ( data , 'key' )
[ 1 , 2 , { 'chain' : 'A' , 'rope' : 5 , 'string' : 1.2 , 'cable' : False }, { 'chain' : 'B' , 'rope' : 7 , 'string' : 0.7 , 'cable' : True }]find_keys ( data : dict | daftar | ordereddict, kunci : daftar, grup : bool = true ) -> daftar
Nilai pengembalian default adalah daftar dua dimensi. [ [], [], ...] .
Untuk mengembalikan semua nilai sebagai daftar satu dimensi, atur group=False .
Pemesanan kunci tidak penting.
find_keys ( data , [ 'rope' , 'cable' ])
[[ 5 , False ], [ 7 , True ]]
find_keys ( data , [ 'rope' , 'cable' ], group = False )
[ 5 , False , 7 , True ]find_key_chain ( data : dikt | daftar | ordereddict, kunci : daftar ) -> daftar
Kunci rantai adalah daftar kunci yang dipesan. Rantai perlu dimulai pada tingkat akar dari data bersarang.
Wildcard * dapat digunakan sebagai kunci untuk mencocokkan apa pun.
find_key_chain ( data , [ 'my' , 'key' , 'chain' ])
[ 'A' ]
find_key_chain ( data , [ 'key' ])
[ 1 , 2 ]
find_key_chain ( data , [ '*' , 'key' , 'chain' ])
[ 'A' , 'B' ]
find_key_chain ( data , [ '*' , 'key' , '*' ])
[ 'A' , 5 , 1.2 , False , 'B' , 7 , 0.7 , True ]find_key_value ( data : dikt | daftar | ordereddict, kunci : str, nilai : str | float | bool | tidak ada) -> daftar
Daftar yang dikembalikan berisi kamus yang berisi kunci yang ditentukan: pasangan nilai.
find_key_value ( data , 'cable' , False )
[{ 'chain' : 'A' , 'rope' : 5 , 'string' : 1.2 , 'cable' : False }]
find_key_value ( data , 'chain' , 'B' )
[{ 'chain' : 'B' , 'rope' : 7 , 'string' : 0.7 , 'cable' : True }]find_value ( data : dict | daftar | ordereddict, nilai : str | int | float | bool | tidak ada ) -> daftar
Akan mengembalikan semua kunci dari nilai yang cocok.
find_value ( data , 'A' )
[ 'chain' ]
find_value ( data , False )
[ 'cable' ]Kunjungi dokumentasi API Swagger
Semua titik akhir adalah permintaan HTTP POST di mana Anda menyertakan data JSON yang dapat dicari di badan permintaan.
POST /v1/key/{key}
POST /v1/keys ? key=1 & key=2 & key=3 & key=4...
POST /v1/keychain ? key=1 & key=2 & key=3 & key=4...
POST /v1/keyvalue ? key=a & value=1
POST /v1/value/{value}Mari kita berlatih menggunakan publik, gratis-untuk-tidak-otentikasi, Web API yang di-host di GCP Cloud Run.
Kami memposting data JSON dengan curl, meminta untuk mencari kunci, 'Key1'. Nilai -nilai kunci yang ditemukan dikembalikan sebagai JSON.
curl -X POST " https://jsonparse.dev/v1/key/key1 "
-H ' Content-Type: application/json '
-d ' [{"key0":{"key1":"result","key2":{"key1":"result1","key3":{"key1":"result2"}}}}] '
[ " result2 " , " result1 " , " result " ]Atau (menggunakan python dan meminta perpustakaan)
import requests
data = [{
"key0" :
{
"key1" : "result" ,
"key2" :
{
"key1" : "result1" ,
"key3" : { "key1" : "result2" }
}
}
}]
requests . post ( 'https://jsonparse.dev/v1/key/key1' , json = data ). json ()
[ 'result2' , 'result1' , 'result' ]pip install " jsonparse[webapi] "
gunicorn -b 0.0.0.0:8000 jsonparse.webapi:appAtau, jalankan wadah Docker
docker run -d ctomkow/jsonparse