InggrisPerancisSpanyol

Ad


favorit OnWorks

jshon - Online di Cloud

Jalankan jshon di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah jshon yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


jshon — Pengurai JSON untuk shell

RINGKASAN


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

DESKRIPSI


jshon mem-parsing, membaca, dan membuat JSON. Ini dirancang agar dapat digunakan sebaik mungkin dari
di dalam shell dan menggantikan parser adhoc rapuh yang terbuat dari grep/sed/awk serta
parser satu baris kelas berat yang terbuat dari perl/python.

jshon memuat teks json dari stdin, melakukan tindakan, lalu menampilkan tindakan terakhir di stdout.
Beberapa opsi menghasilkan json, yang lain menampilkan ringkasan teks biasa. Karena Bash memiliki
struktur data bersarang yang buruk, jshon tidak mengembalikan JSON sebagai objek asli sebagai tipikal
perpustakaan akan. Sebagai gantinya jshon mempertahankan riwayat pengeditan dalam tumpukan, dan Anda memanipulasi
elemen JSON paling atas.

TINDAKAN


Setiap tindakan mengambil bentuk opsi pendek. Beberapa membutuhkan argumen. Sementara banyak contoh
of jshon dapat disalurkan melalui satu sama lain, tindakan harus dirantai secara berurutan untuk mengurangi
panggilan. Semua contoh menggunakan sampel json ini:

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

Penggunaan read-only yang paling umum hanya membutuhkan beberapa -e tindakan dan satu -a di tengah-tengah
Mereka.

-t (tipe) mengembalikan string, objek, array, angka, bool, null

jshon -t -> objek

-l (panjang) mengembalikan bilangan bulat. Hanya berfungsi pada string, objek, array.

jshon -l -> 3

-k (keys) mengembalikan daftar kunci yang dipisahkan baris baru. Hanya bekerja pada objek.

jshon -k -> abc

-e indeks
(ekstrak) mengembalikan nilai json pada "indeks". Hanya berfungsi pada objek, array. indeks dari
array adalah bilangan bulat.

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

-a (melintasi) memetakan tindakan yang tersisa di seluruh elemen yang dipilih. Hanya bekerja pada objek
dan array. Beberapa -a panggilan dapat bersarang, meskipun kebutuhannya jarang terjadi dalam praktiknya.

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

-s nilai
(string) mengembalikan string yang disandikan json. Nanti bisa (-i)dimasukkan ke yang sudah ada
struktur.

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

-n nilai
(nonstring/angka) mengembalikan elemen json. Nanti bisa (-i)dimasukkan ke yang sudah ada
struktur. Nilai yang valid adalah 'true', 'false', 'null', 'array', 'object', integer dan
mengapung. Singkatan t, f, n, [] dan {} masing-masing juga berfungsi.

jshon -n objek -> {}

-u (unstring) mengembalikan string yang didekodekan. Hanya berfungsi pada tipe sederhana: string, int, real,
boolean, nol.

jshon -eb -e 3 -u -> str

-p (pop) memunculkan manipulasi terakhir dari tumpukan, memutar ulang sejarah. Berguna untuk
mengekstrak beberapa nilai dari satu objek.

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

-d indeks
(hapus) menghapus item dalam array atau objek. Indeks array negatif akan membungkus
sekitar.

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

-i indeks
(masukkan) rumit. Ini adalah kebalikan dari ekstrak. Ekstrak menempatkan sub-elemen json
pada tumpukan. Sisipkan menghapus sub-elemen dari tumpukan, dan menyisipkan sedikit json
ke dalam array/objek yang lebih besar di bawahnya. Gunakan ekstrak untuk menyelam ke pohon json,
hapus/string/nonstring untuk mengubah sesuatu, dan masukkan untuk mendorong perubahan kembali ke dalam
pohon.

jshon -ea -ia -> json asli
jshon -s satu -ia -> {"a":"satu", ...}

Array ditangani dengan cara khusus. Melewati bilangan bulat akan memasukkan nilai tanpa
menimpa. Bilangan bulat negatif dapat diterima, seperti string 'tambahkan'. Untuk menimpa
nilai dalam array: hapus indeks, -n/dtk nilai baru, dan kemudian masukkan di index.

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

NON-MANIPULASI


Ada beberapa opsi meta yang tidak langsung mengedit json. Hubungi ini paling banyak sekali per
doa.

-F
(file) membaca dari file alih-alih stdin. Satu-satunya opsi non-manipulasi untuk diambil
argumen.

-P (jsonp) menghapus panggilan balik jsonp sebelum melanjutkan secara normal.

-S (sort) mengembalikan json yang diurutkan berdasarkan kunci, alih-alih urutan asli.

-Q (tenang) menonaktifkan pelaporan kesalahan pada stderr, jadi Anda tidak perlu menaburkan "2> /dev/null"
seluruh naskah Anda.

-V (berdasarkan nilai) mengaktifkan nilai demi nilai pada tumpukan riwayat edit. Dalam kasus ekstrim dengan
ribuan nilai yang sangat bersarang ini dapat mengakibatkan jshon berjalan beberapa kali lebih lambat
saat menggunakan memori beberapa kali lebih banyak. Namun by-value lebih aman daripada by-reference dan
umumnya menyebabkan lebih sedikit kejutan. Dengan referensi diaktifkan secara default karena tidak ada
risiko selama operasi hanya-baca dan umumnya membuat pengeditan json lebih nyaman.

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 harus dimasukkan kembali secara manual melalui tumpukan, bukan hanya
muncul dari nilai-nilai menengah.

-C (lanjutkan) pada kesalahan yang berpotensi dapat dipulihkan. Misalnya, mengekstrak nilai yang tidak
ada akan menambahkan 'null' ke tumpukan edit alih-alih membatalkan. Perilaku dapat berubah dalam
masa depan.

-I (di tempat) pengeditan file. Membutuhkan file untuk dimodifikasi dan hanya berfungsi dengan -F. Ini adalah
dimaksudkan untuk membuat sedikit perubahan pada file json. Saat digunakan, output normal ditekan
dan bagian bawah tumpukan edit ditulis.

-0 (pembatas nol) Mengubah pembatas -u dari baris baru menjadi nol. Pilihan ini
hanya mempengaruhi -u karena itulah satu-satunya saat baris baru dapat muncul secara sah di
output.

--Versi: kapan
Mengembalikan stempel waktu YYYYMMDD dan keluar.

LAIN ALAT


jshon selalu menghasilkan satu bidang per baris. Banyak alat unix mengharapkan banyak tab dipisahkan
bidang per baris. Pipa output melalui 'tempel' untuk memperbaikinya. Namun, tempel tidak bisa
tangani baris kosong jadi isi dengan placeholder. Berikut ini contohnya:

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

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

Semakin banyak alat yang menghasilkan keluaran json. Seringkali ini menggunakan berorientasi garis
json/plaintext hybrid di mana setiap baris adalah struktur json independen. Sayangnya ini berarti
output secara keseluruhan bukan json yang sah. Entah loop meskipun data baris demi baris
(panggilan jshon sekali untuk setiap baris) atau mengubahnya menjadi larik json yang sah. Sebagai contoh:

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

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

GOLF


Jika Anda peduli dengan satu liner yang sangat pendek, argumen dapat diringkas ketika tidak
menyebabkan ambiguitas. Contoh dari -p(op) dapat bermain golf sebagai berikut:

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

Saya tidak merekomendasikan melakukan ini (itu membuat segalanya lebih sulit untuk dipahami) tetapi beberapa orang
golf meskipun konsekuensinya.

MENCIPTAKAN JSON


jshon dapat membuat json dengan melewatkan objek kosong sebagai input:

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

PENULIS


jshon ditulis oleh Kyle Keen[email dilindungi]> dengan tambalan dari Dave Reisner
<[email dilindungi]>, AndrewF (BSD, OSX, jsonp, penyortiran), dan Jean-Marc A (solaris).

Gunakan jshon online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    NSIS: Sistem Instalasi Nullsoft Scriptable
    NSIS: Sistem Instalasi Nullsoft Scriptable
    NSIS (Instalasi Nullsoft Scriptable
    System) adalah open source profesional
    sistem untuk membuat penginstal Windows. Dia
    dirancang untuk menjadi kecil dan fleksibel
    sebagai mungkin...
    Unduh NSIS: Sistem Instal Nullsoft Scriptable
  • 2
    pass autentikasi
    pass autentikasi
    AuthPass adalah kata sandi sumber terbuka
    manajer dengan dukungan untuk yang populer dan
    Keepass terbukti (kdbx 3.x DAN kdbx 4.x ...
    Unduh authpass.dll
  • 3
    Zabbix
    Zabbix
    Zabbix adalah kelas perusahaan terbuka
    solusi pemantauan terdistribusi sumber
    dirancang untuk memantau dan melacak
    kinerja dan ketersediaan jaringan
    server, perangkat...
    Unduh Zabbix.dll
  • 4
    KDiff3
    KDiff3
    Repositori ini tidak lagi dipertahankan
    dan disimpan untuk tujuan arsip. Melihat
    https://invent.kde.org/sdk/kdiff3 for
    kode terbaru dan
    https://download.kde.o...
    Unduh KDiff3
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX adalah GUI untuk
    USB Loader Waninkoko, berdasarkan
    libwiigui. Ini memungkinkan daftar dan
    meluncurkan game Wii, game Gamecube, dan
    homebrew di Wii dan WiiU...
    Unduh USBLoaderGX.dll
  • 6
    Burung api
    Burung api
    Firebird RDBMS menawarkan fitur ANSI SQL
    & berjalan di Linux, Windows &
    beberapa platform Unix. Fitur
    konkurensi & kinerja yang sangat baik
    & kekuasaan...
    Unduh Firebird.dll
  • Lebih banyak lagi »

Perintah Linux

Ad