Ekstensi Chrome yang memformat JSON secara otomatis saat Anda melihatnya di tab browser.
json
, sehingga Anda dapat memeriksanya di konsol*Mengetik
json
di konsol tidak berfungsi sejak Manifest v3. Jika Anda memerlukan solusi, tempelkan cuplikan ini ke konsol:json = JSON . parse ( document . getElementById ( "jsonFormatterRaw" ) . querySelector ( "pre" ) . innerText )
Beberapa dokumen JSON untuk mengujinya di: https://callumlocke.github.io/json-formatter/
Opsi 1 (disarankan) – Instal dari Toko Web Chrome.
Opsi 2 – Instal dari sumber (lihat di bawah).
Persyaratan: Deno (dan Node untuk saat ini).
Pengaturan awal:
pnpm i
untuk mendapatkan pengetikan TypeScript untuk chrome (atau gunakan npm i
jika Anda mau)"deno.enablePaths": ["tasks"]
.Untuk membangunnya:
deno task build
Untuk membangun dan membangun kembali setiap kali file berubah:
deno task dev
Untuk memasang bangunan lokal Anda ke Chrome
chrome://extensions
dist
yang Anda buat di atas. Ini adalah batasan JavaScript dan oleh karena itu merupakan batasan JSON sebagaimana ditafsirkan oleh browser web Anda.
Number.MAX_SAFE_INTEGER
( 2^53 - 1
atau 9007199254740991
) disesuaikan hingga ke angka tersebut.Number.MIN_SAFE_INTEGER
( -2^53 + 1
atau -9007199254740991
) disesuaikan hingga angka tersebut. Ini bukan JSON Formatter yang melakukan ini, ini adalah JSON.parse
asli di V8. JSON Formatter menunjukkan nilai yang diurai , persis sama dengan apa yang akan Anda lihat setelah memuat JSON dalam JavaScript.
Jika titik akhir API Anda benar-benar perlu merepresentasikan angka di luar rentang aman JavaScript, titik akhir tersebut harus mengutipnya sebagai strings .
Apa yang Anda lihat di JSON Formatter adalah representasi dari objek/array yang diurai . Urutannya sama dengan yang Anda dapatkan dengan Object.keys( JSON.parse(json) )
dalam JavaScript.
Secara historis, standar JavaScript secara eksplisit menyatakan bahwa kunci objek dapat diulang dalam urutan apa pun, dan V8 mengambil keuntungan dari ini dengan memindahkan kunci string numerik (seperti "1"
atau "99999"
) ke atas untuk memfasilitasi sedikit optimasi kinerja. Detail implementasi V8 ini telah distandarisasi.
Untuk saat ini, opsi terbaik Anda adalah menggunakan tombol "Mentah" untuk melihat JSON mentah. Ini adalah apa yang dikirim server. Tombol "Parsed" mewakili apa yang akan Anda dapatkan dari JSON.parse
.
Di masa mendatang, JSON Formatter mungkin beralih dari penggunaan JSON.parse
ke parser khusus (jika kinerja memungkinkan) untuk mendeteksi kapan suatu nilai telah 'diubah' dengan mengurai dan menampilkan peringatan yang sesuai.