EnglishFrenchSpanyol

Ad


Favicon OnWorks

jshon - Dalam talian dalam Awan

Jalankan jshon dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan jshon yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


jshon — Penghurai JSON untuk shell

SINOPSIS


jshon -[P|S|Q|V|C|I|0] [-F laluan] -[t|l|k|u|p|a] -[s|n] nilai -[e|i|d] indeks

DESCRIPTION


jshon menghuraikan, membaca dan mencipta JSON. Ia direka bentuk supaya boleh digunakan sebaik mungkin dari
dalam shell dan menggantikan penghurai adhoc rapuh yang dibuat daripada grep/sed/awk serta
penghurai satu baris kelas berat yang dibuat daripada perl/python.

jshon memuatkan teks json daripada stdin, melakukan tindakan, kemudian memaparkan tindakan terakhir pada stdout.
Beberapa pilihan output json, yang lain mengeluarkan ringkasan teks biasa. Kerana Bash mempunyai sangat
struktur data bersarang yang lemah, jshon tidak mengembalikan JSON sebagai objek asli sebagai tipikal
perpustakaan akan. Sebaliknya jshon mengekalkan sejarah suntingan dalam timbunan, dan anda memanipulasi
Elemen JSON paling atas.

TINDAKAN


Setiap tindakan mengambil bentuk pilihan pendek. Ada yang memerlukan hujah. Walaupun banyak contoh
of jshon boleh disalurkan melalui satu sama lain, tindakan harus dirantai secara berurutan untuk mengurangkan
panggilan. Semua contoh menggunakan sampel json ini:

{"a":1,"b":[true,false,null,"str"],"c":{"d":4,"e":5}}
jshon [tindakan] < sample.json

Kebanyakan penggunaan baca sahaja yang biasa hanya memerlukan beberapa -e tindakan dan satu -a di pertengahan
Mereka.

-t (jenis) mengembalikan rentetan, objek, tatasusunan, nombor, bool, null

jshon -t -> objek

-l (panjang) mengembalikan integer. Hanya berfungsi pada rentetan, objek, tatasusunan.

jshon -l -> 3

-k (keys) mengembalikan senarai kunci yang dipisahkan baris baharu. Hanya berfungsi pada objek.

jshon -k -> abc

-e indeks
(ekstrak) mengembalikan nilai json pada "indeks". Hanya berfungsi pada objek, tatasusunan. Indeks an
tatasusunan ialah integer.

jshon -ec -> {"d":4,"e":5}

-a (merentasi) memetakan tindakan yang tinggal merentas elemen yang dipilih. Hanya berfungsi pada objek
dan tatasusunan. Pelbagai -a panggilan boleh bersarang, walaupun keperluan itu jarang berlaku dalam amalan.

jshon -eb -a -t -> bool bool null string

-s nilai
(rentetan) mengembalikan rentetan yang dikodkan json. Kemudian boleh (-i) dimasukkan ke yang sedia ada
struktur.

jshon -s "back\slash" -> "back\\slash"

-n nilai
(nonstring/nombor) mengembalikan elemen json. Kemudian boleh (-i) dimasukkan ke yang sedia ada
struktur. Nilai yang sah ialah 'benar', 'salah', 'null', 'tatasusunan', 'objek', integer dan
terapung. Singkatan t, f, n, [] dan {} masing-masing juga berfungsi.

jshon -n objek -> {}

-u (unstring) mengembalikan rentetan yang dinyahkod. Hanya berfungsi pada jenis mudah: rentetan, int, nyata,
boolean, null.

jshon -eb -e 3 -u -> str

-p (pop) memunculkan manipulasi terakhir daripada timbunan, menggulung semula sejarah. Berguna untuk
mengekstrak berbilang nilai daripada satu objek.

jshon -ec -ed -u -p -ee -u -> 4 5

-d indeks
(padam) mengalih keluar item dalam tatasusunan atau objek. Indeks tatasusunan negatif akan dibalut
sekitar.

jshon -db -> {"a":1,"c":{"d":4,"e":5}}

-i indeks
(masukkan) adalah rumit. Ia adalah kebalikan ekstrak. Ekstrak meletakkan sub-elemen json
pada timbunan. Insert mengalih keluar sub-elemen daripada tindanan, dan memasukkan sedikit json itu
ke dalam tatasusunan/objek yang lebih besar di bawahnya. Gunakan ekstrak untuk menyelam ke dalam pokok json,
padam/rentetan/bukan rentetan untuk menukar sesuatu, dan masukkan untuk menolak semula perubahan itu ke dalam
pokok.

jshon -ea -ia -> json asal
jshon -s one -ia -> {"a":"one", ...}

Tatasusunan dikendalikan dengan cara yang istimewa. Melalukan integer akan memasukkan nilai tanpa
menulis ganti. Integer negatif boleh diterima, begitu juga rentetan 'tambah'. Untuk menulis ganti
nilai dalam tatasusunan: padam indeks, -NS nilai baharu, dan kemudian masukkan pada indeks.

jshon -eb -d 0 -sq -i 0 -> {"b":"q",false,null,"str"}

BUKAN MANIPULASI


Terdapat beberapa pilihan meta yang tidak mengedit json secara langsung. Panggil ini paling banyak sekali setiap
seruan.

-F
(fail) membaca daripada fail dan bukannya stdin. Satu-satunya pilihan bukan manipulasi untuk mengambil a
hujah.

-P (jsonp) menanggalkan panggilan balik jsonp sebelum meneruskan seperti biasa.

-S (sort) mengembalikan json yang diisih mengikut kunci, bukannya pesanan asal.

-Q (tenang) melumpuhkan pelaporan ralat pada stderr, jadi anda tidak perlu menaburkan "2> /dev/null"
sepanjang skrip anda.

-V (by-value) mendayakan pass-by-value pada tindanan sejarah edit. Dalam kes yang melampau dengan
beribu-ribu nilai bersarang dalam yang mungkin terhasil jshon berjalan beberapa kali lebih perlahan
sambil menggunakan beberapa kali lebih banyak memori. Walau bagaimanapun, nilai sampingan adalah lebih selamat daripada rujukan dan
umumnya menyebabkan kurang kejutan. Rujukan sampingan didayakan secara lalai kerana tiada
risiko semasa operasi baca sahaja dan secara amnya menjadikan pengeditan json lebih mudah.

jshon -ec -n 7 -id -p -> c["d"] == 7
jshon -V -ec -n 7 -id -p -> c["d"] == 5
jshon -V -ec -n 7 -id -ic -> c["d"] == 7

Dengan -V , perubahan mesti dimasukkan semula secara manual melalui timbunan dan bukannya semata-mata
memunculkan nilai perantaraan.

-C (teruskan) pada ralat yang mungkin boleh dipulihkan. Contohnya, mengekstrak nilai yang tidak
wujud akan menambah 'null' pada timbunan edit dan bukannya membatalkan. Tingkah laku mungkin berubah dalam
masa depan.

-I (di tempat) penyuntingan fail. Memerlukan fail untuk diubah suai dan hanya berfungsi dengan -F. Ini adalah
bertujuan untuk membuat sedikit perubahan pada fail json. Apabila digunakan, output biasa ditindas
dan bahagian bawah timbunan suntingan ditulis.

-0 (pembatas nol) Menukar pembatas -u daripada baris baharu kepada nol. Pilihan ini
hanya menjejaskan -u kerana itulah satu-satunya masa baris baharu boleh muncul secara sah dalam
output.

--versi
Mengembalikan cap masa YYYYMMDD dan keluar.

LAIN TOOLS


jshon sentiasa mengeluarkan satu medan setiap baris. Banyak alat unix mengharapkan berbilang tab dipisahkan
medan setiap baris. Paipkan output melalui 'tampal' untuk membetulkannya. Namun, tampal tidak boleh
kendalikan garisan kosong jadi letakkan garisan tersebut dengan pemegang tempat. Berikut adalah contoh:

jshon ... | sed 's/^$/-/' | tampal -s -d '\t\t\n'

Ini menggantikan tempat kosong dengan '-' dan menggabungkan setiap tiga baris menjadi satu.

Terdapat lebih banyak alat yang menghasilkan output json. Selalunya ini menggunakan berorientasikan garis
json/plaintext hybrid di mana setiap baris ialah struktur json bebas. Malangnya ini bermakna
output secara keseluruhannya bukan json yang sah. Sama ada gelung walaupun data baris demi baris
(memanggil jshon sekali untuk setiap baris) atau tukarkannya kepada tatasusunan json yang sah. Sebagai contoh:

semasa membaca baris; lakukan jshon <<< "$line"; selesai <<(journalctl -o json)

journalctl -o json | sed -e '1i[' -e '$!s/$/,/' -e '$a]' | jshon

GOLF


Jika anda mengambil berat tentang satu pelapik yang sangat pendek, hujah boleh dipadatkan apabila ia tidak
menyebabkan kekaburan. Contoh dari -p(op) boleh bermain golf seperti berikut:

jshon -ec -ed -u -p -ee -u == jshon -ec -ed -upee -u

Saya tidak mengesyorkan melakukan ini (ia menjadikan perkara lebih sukar untuk difahami) tetapi sesetengah orang
golf walaupun akibatnya.

MENCIPTA JSON


jshon boleh membuat json dengan menghantar objek kosong sebagai input:

jshon -s one -ia <<< "{}"

PENGARANG


jshon ditulis oleh Kyle Keen[e-mel dilindungi]> dengan tampalan daripada Dave Reisner
<[e-mel dilindungi]>, AndrewF (BSD, OSX, jsonp, sorting) dan Jean-Marc A (solaris).

Gunakan jshon dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

  • 1
    NSIS: Sistem Pemasangan Nullsoft Scriptable
    NSIS: Sistem Pemasangan Nullsoft Scriptable
    NSIS (Nullsoft Scriptable Install
    System) ialah sumber terbuka profesional
    sistem untuk mencipta pemasang Windows. Ia
    direka bentuk sekecil dan fleksibel
    mungkin...
    Muat turun NSIS: Nullsoft Scriptable Install System
  • 2
    pas pengesahan
    pas pengesahan
    AuthPass ialah kata laluan sumber terbuka
    pengurus dengan sokongan untuk yang popular dan
    terbukti Keepass (kdbx 3.x DAN kdbx 4.x ...
    Muat turun autopass
  • 3
    Zabbix
    Zabbix
    Zabbix adalah terbuka kelas perusahaan
    penyelesaian pemantauan teragih sumber
    direka untuk memantau dan menjejaki
    prestasi dan ketersediaan rangkaian
    pelayan, peranti...
    Muat turun Zabbix
  • 4
    KDiff3
    KDiff3
    Repositori ini tidak lagi diselenggara
    dan disimpan untuk tujuan arkib. Lihat
    https://invent.kde.org/sdk/kdiff3 for
    kod terbaru dan
    https://download.kde.o...
    Muat turun KDiff3
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX ialah GUI untuk
    Pemuat USB Waninkoko, berdasarkan
    libwiigui. Ia membenarkan penyenaraian dan
    melancarkan permainan Wii, permainan Gamecube dan
    homebrew di Wii dan WiiU...
    Muat turun USBLoaderGX
  • 6
    Firebird
    Firebird
    Firebird RDBMS menawarkan ciri ANSI SQL
    & berjalan pada Linux, Windows &
    beberapa platform Unix. ciri-ciri
    konkurensi & prestasi cemerlang
    & kuasa...
    Muat turun Firebird
  • Lebih »

Arahan Linux

Ad