Dalam format json, array adalah satu dimensi. Membuat dan mem-parsing data JSON di PHP. Melewati Data Antara Browser dan Server Menggunakan Permintaan Ajax




Format .JSON umumnya digunakan sebagai bagian dari situs web berbasis Ajax. Dalam XML, ini menjadi semakin populer. Ekstensi file .JSON mengacu pada jenis file JavaScript Object Description.Json menawarkan pendekatan alternatif untuk mengakses data. Untuk membuka dan mengedit file dengan ekstensi ini, Anda harus menggunakan editor khusus, yang paling populer dan fungsional dijelaskan di bawah ini.

Cara yang tersedia untuk membuka file dengan ekstensi JSON.

Format file .JSON adalah elemen inti dari Java, fungsi utamanya adalah organisasi pertukaran informasi standar yang digunakan untuk menulis menggunakan informasi sederhana dan struktur konten. Deskripsi format json menggunakan cara mudah untuk menulis konten berdasarkan dan tata letak yang jelas. Teknologi, yang awalnya bergantung pada subset JavaScript, sekarang dianggap sebagai standar, sehingga jenis file ini lebih sering digunakan.

Cara membuka file JSON

Ini menggunakan konsep menggabungkan nilai kunci dengan struktur data. Popularitas dan aksesibilitasnya juga karena metode pertukaran data yang banyak digunakan dalam Javascript. Untuk membuka file dalam format ini untuk dilihat atau diedit, Anda harus menggunakan aplikasi pihak ketiga. Di bawah ini adalah daftar program paling populer dan fungsional yang dengannya Anda dapat dengan mudah membuka file .JSON apa pun di komputer Anda.

Altova XMLSpy adalah utilitas, alat pengeditan, dan lingkungan pengembangan terintegrasi (IDE) yang efisien dan kuat untuk file Extensible Markup Language (XML). Ini dapat digunakan untuk memodelkan, mengubah, dan men-debug perangkat lunak berdasarkan teknologi XML. Keuntungan utama dari program ini adalah dukungan untuk ekstensi .JSON. Perangkat lunak ini mencakup semua alat yang diperlukan untuk bekerja dengan aplikasi menggunakan XML, Skema XML XSLT, dan XQuery. Saat Anda memulai program, Anda melihat layar utama kosong, tetapi ada sekumpulan file demo untuk mengevaluasi fungsionalitasnya. Kit ini mencakup laporan pengeluaran, formulir XML portabel, proyek SPS, pesanan pembelian, contoh XBRL, contoh EPUB, kit XQuery, dan file HTML5.

XMLSpy dapat bekerja dengan database yang dibuat oleh Microsoft SQL Server, PostgreSQL, Oracle, MySQL, IBM DB2, Informix, Sybase, dan Microsoft Access. Fitur termasuk evaluasi XPath yang menentukan batas kesalahan untuk validasi Skema XML, konversi DTD (definisi tipe dokumen), dan pengoptimalan file yang sangat besar. Antarmuka aplikasi ini intuitif, dan Anda dapat dengan mudah memilih alat yang diperlukan untuk digunakan dalam proyek saat ini. Opsi yang sering digunakan (transformasi, pemeriksaan ejaan, dll.) tersedia dalam mode akses cepat di layar utama.

Dari menu Alat, pengguna dapat mengakses editor skrip serta utilitas perbandingan folder. Dimungkinkan untuk menambahkan akses cepat ke alat yang sudah terpasang di sistem. Altova XMLSpy bisa menjadi solusi terbaik untuk membuat dan memproses data XML. Dengan menyediakan satu set semua alat yang diperlukan untuk pekerjaan itu, utilitas tersebut akan membantu pengguna meningkatkan produktivitas.

Notepad++ adalah editor teks gratis dan sangat populer yang menawarkan kemampuan untuk membuat dan memodifikasi kode sumber, serta melihat dan mengedit file JSON. Ini adalah pengganti yang bagus untuk notepad yang terpasang di sistem. Ini efektif baik dalam menulis teks biasa maupun dalam pemrograman. Fitur Notepad++ termasuk dukungan WYSIWYG, penyelesaian konten kode otomatis, penyorotan sintaks, perekaman dan pemutaran makro, serta melihat dan memodifikasi teks atau kode sumber apa pun dalam mode Multi-Tampilan.

Notepad++ ditulis dalam C++ dan hanya menggunakan Win32 API dan STL, yang memastikan operasi cepat dan ukuran program lebih kecil. Menurut pembuatnya, Notepad++ dirancang untuk mengurangi jejak karbon global - dengan mengoptimalkan rutinitas sebanyak mungkin tanpa membebani sistem. Program ini menggunakan lebih sedikit daya CPU, sehingga komputer dapat mengurangi konsumsi daya, sehingga polusi lingkungan berkurang. Program ini gratis tidak hanya di rumah, tetapi juga untuk penggunaan komersial. Itu tidak menampilkan iklan atau penawaran donasi. Setelah penginstalan, dibutuhkan sekitar 10 MB (dengan klien FTP bawaan dan konverter ASCII-HEX), dan dengan 15 file teks yang dapat diedit, tidak lebih dari 4 MB RAM digunakan. Tentu saja, jumlah memori yang dikonsumsi tergantung pada jumlah dan ukuran file yang dibuka.

Notepad++ di tab terpisah memproses banyak file sekaligus. Perlu dicatat bahwa warna menunjukkan file terbuka mana yang tidak disimpan (disket merah). Dengan dukungan untuk lusinan bahasa, membuat dan memodifikasi skrip menjadi lebih mudah (PHP, C#, html, java, PowerShell, dll.). Terlebih lagi, Anda dapat membuat definisi dan warna kata kunci Anda sendiri. Program ini tidak hanya memungkinkan Anda mengontrol semua fungsi menggunakan pintasan keyboard, tetapi juga memungkinkan Anda membuat kombinasi sendiri.

Jika Anda mencari informasi tentang frasa, sorot dan gunakan ALT+F2 atau pilih RUN>GOOGLE SEARCH untuk menemukannya di GOOGLE. Notepad++ memungkinkan Anda untuk menguji kode Anda di browser populer apa pun menggunakan pintasan keyboard atau opsi menu Jalankan/Jalankan. Notepad++ memungkinkan Anda mengonversi berkas teks menjadi banyak versi kode yang berbeda, yang akan sangat berguna bagi orang yang membuat situs web atau aplikasi web. Pada tab Plugins, terdapat pengelola plugin yang memungkinkan Anda menginstal klien FTP NppFTP, yang akan mengganti file dengan cepat dan efisien, misalnya di server web. Anda dapat menginstal salah satu dari lusinan add-on. Ada alat universal seperti penerjemah bahasa, pengucapan suara, dan "NppExec", yang memungkinkan Anda untuk segera menjalankan skrip tanpa meninggalkan aplikasi.

Program ini menggabungkan kecepatan, ukuran kecil, dan kinerja editor teks biasa. Utilitas memperluas fungsionalitas dengan opsi seperti pengeditan teks di satu atau lebih jendela, dengan mudah menampilkan karakter dari semua sistem Unicode, serta sistem pengkodean lain yang diinstal pada sistem. Keuntungan tambahan dari editor adalah dukungan untuk fungsi melihat file JSON. Perangkat lunak menampilkan karakter yang digunakan dalam format Unix dan Mac. Selain itu, pengguna dapat menggunakan pratinjau program, melihat grafik yang terdapat dalam file terbuka, atau menggunakan tabel. Tidak seperti notepad biasa, AkelPad menawarkan opsi undo editing dan menemukan dan mengganti potongan teks dengan sangat cepat.

Fungsi utama:

  • mode satu jendela atau editor multi-jendela;
  • ukuran file hampir tidak terbatas;
  • dukungan UTF-8;
  • batalkan/ulangi;
  • pencarian Cepat;
  • segel;
  • dukungan untuk modul bahasa.

Antarmukanya mirip dengan Notepad - program dapat diinstal secara paralel dengan editor teks biasa atau sebagai penggantinya.

Komodo Edit adalah editor teks multi-platform untuk pemrogram dan webmaster. Memberikan dukungan untuk bahasa yang paling populer. Versi tersedia untuk Windows, Mac OS X dan Linux. Edisi terbaru dari program ini menyediakan sinkronisasi beberapa workstation, kolaborasi waktu nyata, dukungan untuk sejumlah besar bahasa (dan peningkatan yang sudah ada) dan peningkatan kinerja secara umum.

Selain itu, Anda dapat mengedit dan membuat file gaya CSS dan dokumen HTML. Perangkat lunak ini menyediakan sejumlah besar fitur, termasuk pelengkapan otomatis kode, pemeriksaan sintaks, pewarnaan sintaks, dukungan fungsi konstan, penulis makro, pintasan membaca file JSON, dan sebagainya. Menambahkan dukungan untuk bahasa Go. Mengubah sistem tooltip untuk ditampilkan sebagai jendela terpisah, dan mengubah skema warna default Komodo menjadi Base16. Bilah alat utama disembunyikan secara default, tetapi dapat dipulihkan secara permanen.

Sublime Text adalah editor fungsional untuk pemrogram dan dianggap oleh banyak orang sebagai program terbaik di kelasnya. Ini berisi banyak solusi menarik dan unik yang menjadikannya alat yang sangat efektif untuk pemrogram. Ini memiliki API yang kuat berdasarkan bahasa Python, sehingga dapat diperluas dengan fitur-fitur baru. Fitur paling menarik dari program Sublime Text:

  • navigasi cepat - program ini memungkinkan Anda menavigasi file, simbol, garis, atau kata dengan cepat;
  • banyak pilihan - berkat ini, beberapa perubahan dapat dilakukan sekaligus, seperti perubahan pada beberapa baris, perubahan massal pada nama variabel;
  • palet perintah - Sublime Text memiliki palet perintah yang berisi perintah yang jarang digunakan seperti menyortir, mengubah sintaks, indentasi, dll.;
  • mode layar penuh - program ini memungkinkan Anda memperbesar area dengan kode ke layar penuh, sehingga Anda dapat berkonsentrasi penuh pada penulisan kode. Anda dapat kembali ke antarmuka standar dengan tab dan menu kapan saja;
  • Edisi Terpisah - editor menggunakan kemampuan layar lebar atau beberapa monitor sekaligus dan memungkinkan Anda mengedit 2 file sekaligus;
  • peralihan cepat proyek - proyek dalam program menyimpan semua konten ruang kerja, termasuk file yang telah diubah tetapi tidak disimpan secara manual;
  • Plugin API - Mendukung API berbasis Python yang kuat sehingga Anda dapat membuat plugin Anda sendiri.
  • penyesuaian penuh - tampilan kunci, menu, fragmen, makro, pelengkapan otomatis - semuanya dapat dikonfigurasi secara bebas dalam file JSON sederhana;
  • Multi-platform - program tersedia untuk Windows, Max OS X dan Linux dalam versi 32-bit dan 64-bit, dan ada juga versi portabel untuk Windows.

NFOPad adalah penampil file NFO dan JSON kecil gratis dengan editor teks bawaan. File NFO adalah dokumen teks, sering dicurangi dengan ASCII, yang berisi informasi penting tentang program. NFOPad adalah aplikasi yang dimodelkan pada Notepad standar tetapi jauh lebih luas dan berisi fitur tambahan. Program ini sepenuhnya mendukung pengkodean Unicode dan mendeteksi hyperlink dan alamat email. Aplikasi ini sangat dapat dikustomisasi, di sini Anda dapat mengatur font ANSI atau ASCII, serta memilih warnanya. Memungkinkan Anda mencetak dan mencari teks, mengatur lebar layar. Perangkat lunak ini mendukung metode seret dan lepas. Perlu dicatat bahwa aplikasi NFOPad akan berguna saat mengedit file bantuan.

Buku catatan

Windows Notepad adalah aplikasi standar yang dibangun ke dalam sistem operasi. Selain fungsi dasar, program ini menonjol karena kemampuannya untuk melihat dan mengedit file JSON. Untuk membuka aplikasi di Windows, cukup klik Mulai (atau tombol Win) dan ketik Notepad.

Apa lagi yang bisa menyebabkan masalah dengan file tersebut

Tidak dapat membuka dan bekerja dengan file JSON tidak berarti Anda tidak menginstal perangkat lunak yang benar di komputer Anda. Mungkin ada masalah lain yang juga mengganggu pekerjaan dengan file. Di bawah ini adalah daftar kemungkinan masalah.

  • file JSON rusak.
  • Referensi file JSON salah dalam entri registri.
  • Penghapusan deskripsi ekstensi JSON secara tidak sengaja dari registri Windows.
  • Instalasi aplikasi yang mendukung format JSON tidak lengkap.
  • File JSON yang dibuka terinfeksi dengan perangkat lunak yang tidak diinginkan dan berbahaya.
  • Komputer tidak memiliki sumber daya perangkat keras yang cukup untuk menangani pembukaan file JSON.
  • Driver perangkat keras yang digunakan oleh komputer untuk membuka file JSON sudah usang.

Sudahkah Anda mengunduh dan menginstal salah satu program dengan benar dan masalah dengan file JSON masih terjadi? Jika tidak ada contoh yang sesuai dengan deskripsi masalah Anda, kemungkinan besar komputer terinfeksi virus serius dan Anda mungkin perlu menginstal ulang Windows.

Terdiri dari pasangan atribut-nilai. Ini adalah format data yang paling umum digunakan untuk komunikasi asinkron antara browser dan server, sebagian besar menggantikan XML (menggunakan AJAX).

JSON adalah format data independen bahasa yang berasal dari JavaScript. Pada 2017, banyak bahasa pemrograman menggunakan kode untuk menghasilkan dan mengurai data hanya di dalamnya. Nama file JSON menggunakan ekstensi .json.

Sejarah penciptaan

Format JSON awalnya dikembangkan oleh Douglas Crockford pada awal tahun 2000-an, dan selanjutnya dua standar yang bersaing (RFC 7159 dan ECMA-404) mendefinisikannya pada tahun 2013. Standar ECMA hanya menjelaskan sintaks yang valid, sedangkan RFC mencakup beberapa dasar keamanan dan interoperabilitas.

Selain itu, ada RFC 7493, yang mendefinisikan profil terbatas yang dikenal sebagai I-JSON (kependekan dari "Internet JSON"). Ini berusaha untuk mengatasi beberapa masalah interoperabilitas. Setiap dokumen tersebut adalah dokumen JSON yang valid.

Kebutuhan akan format ini tumbuh dari kebutuhan akan protokol komunikasi nyata antara server dan browser, yang dilakukan secara real time tanpa menggunakan plug-in (seperti applet Flash atau Java).

Pengembangan dan aplikasi

Seperti yang sudah disebutkan, Douglas Crockford, sebagai pendiri StateSoftware, pertama kali mengidentifikasi dan mempopulerkan format JSON. Selanjutnya, para pendiri setuju untuk membuat sistem menggunakan kemampuan browser standar dan menyediakan lapisan abstraksi bagi pengembang untuk membangun aplikasi dengan koneksi dupleks berkelanjutan ke server web. Pada saat yang sama, dimungkinkan untuk menjaga dua koneksi HTTP tetap terbuka dan memprosesnya hingga waktu kerja standar browser jika tidak ada pertukaran data yang dilakukan. Para pendiri mengadakan diskusi meja bundar dan memilih untuk menamai format data JSML atau JSON, serta menentukan jenis lisensi di mana pengembangan baru akan tersedia. Format saat ini open source.

Penggunaan praktis

Situs web JSON.org diluncurkan pada tahun 2002. Pada Desember 2005, Yahoo! mulai menawarkan beberapa layanan webnya dalam format ini. Google baru mulai menggunakan umpan JSON untuk protokol web GData pada Desember 2006.

Format file JSON awalnya ditujukan untuk dan umumnya digunakan bersama dengan subset dari bahasa scripting JavaScript (khususnya, Standard ECMA-262 3rd Edition-Desember). Namun, ini adalah format bebas bahasa. Kode untuk mem-parsing dan menghasilkan data JSON tersedia dalam banyak bahasa pemrograman. Situs web JSON mencantumkan semua perpustakaan.

Meskipun format JSON online awalnya diiklankan sebagai subset ketat dari JavaScript dan ECMAScript, kadang-kadang memungkinkan beberapa karakter yang tidak lolos dalam string yang ilegal dalam string JavaScript dan ECMAScript.

JSON sendiri menjadi standar internasional ECMA pada tahun 2013 sebagai standar ECMA-404, yang digunakan sebagai referensi di RFC 7158 pada tahun yang sama. Pada tahun 2014 RFC 7159 menjadi referensi utama penggunaan JSON di web (misalnya aplikasi MIME/json).

Tipe data, sintaks dan contoh

Tipe data JSON utama adalah:

  • Angka: Angka desimal bertanda yang dapat berisi bagian pecahan dan dapat menggunakan notasi E eksponensial, tetapi tidak dapat menyertakan non-angka (seperti NaN). Formatnya tidak membedakan antara bilangan bulat dan angka floating point. JavaScript menggunakan format floating point presisi ganda untuk semua nilai numeriknya, tetapi bahasa lain yang mengimplementasikan JSON dapat menyandikannya secara berbeda.

  • String: Urutan karakter Unicode nol atau lebih besar. String dibatasi oleh karakter kutip ganda dan mendukung sintaks backslash.
  • Literal: salah satu nilai benar atau salah.
  • Larik: Daftar terurut berisi nilai nol atau lebih, yang masing-masing dapat bertipe apa pun. Array menggunakan tanda kurung siku dengan koma.
  • Objek: Kumpulan pasangan nama/nilai yang tidak diurutkan di mana nama (juga disebut kunci) adalah string. Karena objek dimaksudkan untuk mewakili array asosiatif, disarankan (walaupun tidak wajib) bahwa setiap kunci harus unik di dalamnya. Objek dipisahkan oleh kurung kurawal dan menggunakan koma untuk memisahkan setiap pasangan, sedangkan dalam setiap pasangan karakter titik dua memisahkan kunci atau nama dari nilainya.
  • Null: Nilai kosong menggunakan kata null.

Spasi yang dibatasi diperbolehkan dan dapat ditempatkan di sekitar atau di antara elemen sintaksis (makna dan tanda baca, tetapi tidak dalam nilai string). Untuk tujuan ini, hanya empat karakter khusus yang dianggap spasi: spasi, tab horizontal, baris baru, dan garis miring. Secara khusus, tanda urutan byte tidak perlu dihasilkan oleh implementasi yang sesuai (walaupun dapat diterima saat mem-parsing JSON). Permintaan JSON tidak menyediakan sintaks untuk komentar.

Versi awal (seperti yang ditentukan dalam RFC 4627) mensyaratkan bahwa dokumen yang valid hanya terdiri dari tipe objek atau larik, yang dapat berisi tipe lain di dalamnya. Format JSON ini, contohnya dapat ditemukan di halaman web lawas, saat ini tidak digunakan.

Masalah portabilitas data

Meskipun Douglas Crockford awalnya menyatakan bahwa JSON adalah bagian yang ketat dari JavaScript, spesifikasinya sebenarnya memungkinkan pembuatan dokumen yang tidak dapat dibaca dalam JavaScript. Secara khusus, JSON memungkinkan nilai-nilai string Unicode U+2028 LINE SEPARATOR dan U+2029 PARAGRAPH SEPARATOR muncul tanpa pengecualian dalam string yang dikutip, sedangkan JavaScript tidak. Ini adalah konsekuensi dari fakta bahwa JSON hanya melarang "karakter kontrol". Untuk kompatibilitas maksimal, karakter ini harus di-escape dengan garis miring terbalik. Kehalusan ini penting saat membuat JSONP.

Format JSON: bagaimana cara membukanya?

Dokumen JSON dapat dikodekan dalam UTF-8, UTF-16 atau UTF-32, pengkodean default adalah UTF-8. Standar ini mendukung kumpulan karakter "Unicode" lengkap, termasuk karakter di luar Bidang Multibahasa Dasar (U+10000 hingga U+10FFFF). Namun, jika lolos, karakter ini harus ditulis menggunakan pasangan pengganti UTF-16, detail yang terlewatkan oleh beberapa pengurai format JSON. Bagaimana cara membuka dan bagaimana file seperti itu akan dibaca?

Angka dalam format ini agnostik tentang representasi mereka dalam bahasa pemrograman. Tidak ada perbedaan antara bilangan bulat dan nilai floating point: beberapa implementasi mungkin memperlakukan 42, 42.0, dan 4.2E + 1 sebagai angka yang sama, sementara yang lain mungkin tidak. Selain itu, tidak ada persyaratan terkait masalah seperti luapan, aliran bawah, kehilangan presisi, atau pembulatan. Juga, format JSON tidak mengatakan apa-apa tentang penanganan nol yang ditandatangani, apakah 0,0 berbeda dari -0,0 atau tidak. Sebagian besar implementasi yang menggunakan standar floating point IEEE 754, termasuk JavaScript, mempertahankan angka nol yang ditandatangani, tetapi tidak semua implementasi JSON bisa.

Penggunaan dalam JavaScript

Karena format JSON diturunkan dari JavaScript dan sintaksnya (kebanyakan) merupakan bagian dari bahasa, fungsi JavaScripteval dapat digunakan untuk mengurai data JSON. Karena masalah penguraian terminator string Unicode yang dibahas di bagian sebelumnya, fungsi eval harus menggantikannya.

Ini tidak aman jika string tidak divalidasi dengan benar. Sebagai gantinya, Anda harus menggunakan pustaka parser JSON atau dukungan JavaScriptnya untuk membaca dan menulis JSON.

Parser yang diimplementasikan dengan benar hanya menerima format JSON yang valid seperti yang didefinisikan oleh sistem, mencegah kode yang berpotensi berbahaya agar tidak dieksekusi secara tidak sengaja.

Sejak 2010, browser web seperti Firefox dan Internet Explorer telah menyertakan dukungan untuk penguraian dan pengunggahan ke format JSON.

Jenis data bawaan tidak didukung

Sintaks JavaScript mendefinisikan beberapa tipe data asli yang tidak termasuk dalam standar JSON: Map, Set, Date, Error, Regular Expression, Function, dan beberapa lainnya. Tipe data JavaScript ini harus direpresentasikan dalam beberapa format lain, dengan kedua program menyetujui cara mengonversi antar tipe. Ada beberapa standar de facto saat ini, seperti mengonversi tanggal menjadi string, tetapi tidak ada yang diterima secara universal. Bahasa lain mungkin memiliki kumpulan jenis asli yang berbeda, yang harus diserialisasi dengan hati-hati untuk menangani jenis konversi ini.

Skema JSON

Skema digunakan untuk menentukan struktur data JSON untuk validasi, dokumentasi, dan manajemen interaksi. Ini memberikan semacam kontrak untuk data yang dibutuhkan oleh aplikasi dan cara untuk memodifikasinya.

Skema didasarkan pada konsep dari XML Schema (XSD), tetapi merupakan hak milik. Seperti di XSD, fasilitas serialisasi/deserialisasi yang sama digunakan untuk skema dan data.

Skema adalah proyek internet saat ini dalam versi 5 (dirilis 13 Oktober 2016). Ada beberapa validator yang tersedia untuk berbagai bahasa pemrograman, masing-masing dengan tingkat kepatuhan yang berbeda. Tidak ada ekstensi file standar, tetapi beberapa ahli menyarankan agar .schema.json disetujui.

tipe MIME

Jenis MIME resmi untuk teks JSON adalah "application/json". Meskipun sebagian besar penerapan modern telah mengadopsi tipe MIME resmi, banyak aplikasi terus menyediakan dukungan lama untuk tipe MIME lainnya. Banyak penyedia layanan, browser, server, aplikasi web, pustaka, kerangka kerja, dan API menggunakan, mengharapkan, atau mengenali jenis MIME yang kontennya tampak seperti "teks/json" atau "teks/javascript". Contoh penting termasuk Google Search API, Yahoo!, Flickr, Facebook API, DojoToolkit 0.4, dan seterusnya.

JSON-RPC

JSON-RPC adalah protokol panggilan prosedur jarak jauh (RPC) yang dibangun di atas JSON, dibuat sebagai pengganti XML-RPC atau SOAP. Ini adalah protokol sederhana yang hanya mendefinisikan beberapa jenis data dan perintah. Ini memungkinkan sistem untuk mengirim pemberitahuan (informasi ke server yang tidak memerlukan tanggapan) dan beberapa panggilan ke server yang dapat dijawab secara tidak berurutan.

AJAJ

JavaScript asinkron dan JSON (atau AJAJ) mengacu pada metodologi halaman web dinamis yang sama dengan Ajax, tetapi alih-alih XML, format data JSON adalah yang utama. AJAJ adalah teknologi pengembangan web yang memungkinkan halaman web meminta data baru setelah dimuat ke browser. Biasanya merendernya dari server sebagai tanggapan atas tindakan pengguna di halaman itu. Misalnya, apa yang dimasukkan pengguna ke dalam kotak pencarian, kode klien kemudian mengirimkannya ke server, yang segera merespons dengan daftar drop-down item database yang cocok.

masalah keamanan

Teks dalam format JSON didefinisikan sebagai objek serialisasi data. Namun, desainnya, sebagai subset lepas dari bahasa skrip JavaScript, memperkenalkan beberapa masalah keamanan. Mereka fokus menggunakan juru bahasa Javascript untuk mengeksekusi teks JSON secara dinamis seperti JavaScript sebaris. Ini memaparkan program ke skrip yang salah atau berbahaya. Ini adalah masalah serius saat bekerja dengan data yang diambil dari Internet.

Metode sederhana dan populer, namun berisiko ini menggunakan kompatibilitas dengan fungsi JavaScripteval.

Beberapa pengembang secara keliru percaya bahwa teks JSON juga secara sintaksis mirip dengan kode JavaScript, meskipun ini hanya sebagian yang benar. Oleh karena itu, diyakini bahwa cara mudah bagi program JavaScript untuk mengurai data dalam format ini adalah dengan menggunakan fungsi JavaScripteval bawaan, yang dirancang untuk mengevaluasi ekspresi Javascript. Alih-alih menggunakan parser tertentu, interpreter itu sendiri justru digunakan untuk mengeksekusi data JSON, membuat objek JavaScript asli. Namun, metode ini berisiko jika ada kemungkinan data JSON berisi kode "javascript" arbitrer, yang kemudian akan dieksekusi dengan cara yang sama. Jika langkah-langkah tidak diambil untuk memvalidasi data terlebih dahulu, metode eval rentan terhadap kerentanan keamanan saat data dan seluruh lingkungan JavaScript tidak berada di bawah kendali satu sumber tepercaya.

Misalnya, jika data tidak diverifikasi, data tersebut diserang oleh kode JavaScript yang berbahaya. Pelanggaran semacam itu juga dapat menimbulkan risiko pencurian data, pemalsuan otentikasi, dan potensi penyalahgunaan data dan sumber daya lainnya.

Jadi fungsi JSON.parse baru dirancang sebagai alternatif yang lebih aman untuk eval. Ini dirancang khusus untuk memproses data JSON, bukan JavaScript. Awalnya direncanakan untuk dimasukkan dalam edisi keempat standar ECMAScript, tetapi ini tidak terjadi. Ini pertama kali ditambahkan di versi 5 dan sekarang didukung oleh browser utama.

JSON atau Notasi Objek JavaScript adalah format yang mengimplementasikan representasi tekstual tidak terstruktur dari data terstruktur berdasarkan prinsip pasangan nilai kunci dan daftar terurut. Meskipun JSON dimulai dengan JavaScript, ini didukung di sebagian besar bahasa, baik secara native maupun dengan pustaka khusus. Biasanya, Json digunakan untuk bertukar informasi antara klien web dan server web.

Selama 15 tahun terakhir, JSON telah menjadi standar formal untuk pertukaran data dan digunakan hampir di semua tempat di web. Hari ini digunakan oleh hampir semua server web. Fakta bahwa banyak database mendukung JSON juga menyebabkan popularitas tersebut. Database relasional modern seperti PostgreSQL dan MySQL sekarang mendukung penyimpanan dan ekspor data di JSON. Basis data seperti MongoDB dan Neo4j juga mendukung JSON, meskipun MongoDB menggunakan versi JSON yang sedikit dimodifikasi. Pada artikel ini, kita akan melihat apa itu JSON, kelebihannya dibandingkan XML, kekurangannya, dan waktu terbaik untuk menggunakannya.

Untuk memahami mengapa format JSON diperlukan dan cara kerjanya, seseorang tidak dapat melakukannya tanpa latihan. Pertama, mari kita lihat contoh ini:

{
"firstName": "Jonathan",
"lastName": "Freeman",
"LoginCount": 4,
isWriter: benar
“worksWith”: [“Spantree Technology Group”, “InfoWorld”],
hewan peliharaan: [
{
"nama": "lily",
"type": "Rakun"
}
]
}

Dalam struktur ini, kami telah dengan jelas mendefinisikan beberapa atribut seseorang. Pertama, kami menentukan nama depan, nama belakang, jumlah otorisasi dalam sistem, apakah orang ini seorang penulis, daftar perusahaan tempat dia bekerja, dan daftar hewan peliharaan. Struktur ini atau yang serupa dapat diteruskan dari server ke browser web atau aplikasi seluler, yang sudah dapat melakukan apa pun yang diinginkannya dengan data ini, seperti menampilkan atau menyimpannya.

JSON adalah format data umum dengan jumlah minimal tipe nilai - string, angka, boolean (satu atau nol), daftar, objek, dan null. Meskipun JSON adalah bagian dari JavaScript, sebagian besar bahasa pemrograman populer memiliki tipe data ini, menjadikan JSON kandidat yang baik untuk meneruskan data antar program yang ditulis dalam bahasa yang berbeda.

Mengapa Anda harus menggunakan JSON?

Untuk memahami kegunaan dan pentingnya JSON, kita perlu memahami sedikit tentang sejarah interaktivitas di web. Di awal tahun 2000-an, interaktivitas situs web mulai berubah. Saat itu, browser hanya berfungsi untuk menampilkan informasi, dan server web melakukan semua pekerjaan menyiapkan konten untuk ditampilkan. Saat pengguna mengklik tombol di browser, permintaan dikirim ke server, tempat halaman HTML dirakit dan dikirim, siap untuk ditampilkan. Mekanisme ini lambat dan tidak efisien. Ini mengharuskan browser untuk merender ulang semua yang ada di halaman, meskipun hanya sebagian kecil dari data yang berubah.

Pada saat itu, transfer ditagih berdasarkan jumlah data yang ditransfer, sehingga pengembang menyadari bahwa memuat ulang seluruh halaman sangat mahal dan mencari teknologi baru untuk meningkatkan pengalaman pengguna. Saat itu, kemampuan untuk membuat permintaan web di latar belakang yang ditambahkan di Internet Explorer 5 terbukti menjadi pendekatan yang cukup layak untuk memuat data secara bertahap untuk ditampilkan. Alih-alih memuat ulang halaman, mengklik tombol hanya akan menjalankan permintaan web yang akan berjalan di latar belakang. Konten akan diperbarui segera setelah dimuat. Itu dapat dikontrol menggunakan JavaScript, bahasa pemrograman universal untuk browser.

Awalnya, data dikirimkan dalam format XML, tetapi sulit untuk menggunakannya dalam JavaScript. JavaScript sudah memiliki objek yang digunakan untuk merepresentasikan data dalam bahasa tersebut, jadi Douglas Crockford mengambil sintaks objek JS dan menggunakannya sebagai spesifikasi untuk format pertukaran data baru yang disebut JSON. Format ini jauh lebih mudah dibaca dan diurai di browser JavaScript. Pengembang segera mulai menggunakan JSON, bukan XML.

Pertukaran data cepat JSON sekarang menjadi standar de facto untuk mentransfer data antara server dan klien, aplikasi seluler, dan bahkan layanan sistem internal.

JSON vs XML

Seperti yang saya katakan di atas, alternatif utama untuk JSON adalah XML. Namun, XML menjadi kurang umum di sistem yang lebih baru. Dan sangat mudah untuk melihat alasannya. Di bawah ini adalah contoh penulisan data yang Anda lihat di atas di Json melalui XML:


Jonatan
Warga kehormatan
4
BENAR

Grup Teknologi Spantree
dunia info

Lilly
Rakun


Selain redundansi kode, sebenarnya entri data memakan ruang dua kali lebih banyak, XML juga menimbulkan beberapa ambiguitas saat mem-parsing struktur data. Mengonversi XML ke objek JavaScript dapat membutuhkan puluhan hingga ratusan baris kode dan memerlukan penyesuaian yang baik untuk setiap objek yang diuraikan. Mengonversi JSON ke objek JavaScript dilakukan dalam satu baris dan tidak memerlukan pengetahuan sebelumnya tentang objek yang diurai.

Keterbatasan JSON

Meskipun JSON adalah format data yang relatif ringkas dan fleksibel yang mudah digunakan dalam banyak bahasa pemrograman, JSON memiliki beberapa kelemahan. Berikut ini beberapa batasan:

  • Tidak ada struktur. Di satu sisi, ini berarti Anda memiliki fleksibilitas penuh untuk merepresentasikan data dengan cara apa pun. Di sisi lain, Anda dapat dengan mudah menyimpan data yang tidak terstruktur.
  • Hanya satu jenis nomor. IEEE-754 floating point dan format presisi ganda didukung. Itu cukup banyak, tetapi Anda tidak dapat menggunakan variasi jenis numerik yang dimiliki bahasa lain.
  • Tidak ada tipe tanggal. pengembang harus menggunakan representasi string tanggal, yang dapat menyebabkan inkonsistensi pemformatan. Atau, gunakan jumlah milidetik sejak zaman Unix (1 Januari 1970) sebagai tanggal.
  • Belum ada komentar- Anda tidak akan dapat membubuhi keterangan bidang yang memerlukannya langsung di kode.
  • Detil- meskipun JSON kurang bertele-tele dibandingkan XML, ini bukan format pertukaran data yang paling ringkas. Untuk kinerja tinggi atau layanan khusus, Anda ingin menggunakan format yang lebih efisien.

Kapan sebaiknya JSON digunakan?

Jika Anda mengembangkan perangkat lunak yang berinteraksi dengan browser atau aplikasi seluler asli, lebih baik Anda menggunakan JSON. Penggunaan XML sudah tidak digunakan lagi. Untuk komunikasi server-ke-server, JSON mungkin tidak terlalu efisien dan lebih baik menggunakan framework serialisasi yang mirip dengan Apache Avro atau Apache Thrift. Bahkan di sini, JSON bukanlah pilihan yang buruk dan dapat memberikan semua yang Anda butuhkan. Tetapi tidak ada jawaban pasti apa yang harus dipilih.

Jika Anda menggunakan database MySQL, program Anda akan sangat bergantung pada apa yang dilakukan di database. Dalam database relasional yang mendukung JSON, dianggap sebagai praktik yang baik untuk menggunakannya sesedikit mungkin. Basis data relasional dirancang untuk data khusus skema. Meskipun kebanyakan dari mereka sekarang mendukung format data JSON, kinerja bekerja dengannya akan jauh lebih lambat.

kesimpulan

JSON adalah format data yang terutama ditujukan untuk mengirim data antara server web dan browser atau aplikasi seluler. Formatnya sederhana dalam desain dan fleksibel, mudah dibaca dan dipahami, dan mudah dikerjakan di sebagian besar bahasa pemrograman. Kurangnya skema yang ketat memberikan fleksibilitas dalam format, namun fleksibilitas ini terkadang membuat data sulit untuk dibaca dan dipahami.

Anda mungkin merasa sulit untuk bekerja dengan JSON dalam bahasa yang diketik dengan kuat seperti Scala atau Elm, tetapi penggunaan format yang meluas berarti ada utilitas dan pustaka yang tersedia untuk membantu bahkan dengan tugas yang rumit. Sekarang Anda tahu apa itu json dan bagaimana menggunakannya.

JSON(Notasi Objek JavaScript, notasi objek JavaScript) adalah format representasi data terstruktur yang digunakan untuk mentransfer data melalui Internet.

Faktanya, format JSON adalah string biasa.

Sintaks JSON

Sintaks JSON cukup kecil, hanya mencakup deskripsi seperti apa data yang dikirimkan.

tipe data JSON

Di JSON, tipe data dapat dibagi menjadi dua kategori: sederhana dan kompleks.

  • rangkaian- baris teks (biasanya disebut hanya - baris)
  • nomor- angka
  • boolean– nilai logika (boolean).
  • batal

Jenis kompleks meliputi:

  • obyek- objek
  • Himpunan- array

Sintaks JSON dipinjam dari JavaScript, jadi sintaks yang sama seperti di JavaScript digunakan untuk mewakili nilai tipe sederhana dan kompleks.

Nilai sederhana

Contoh paling sederhana dari kode JSON adalah nilai apa pun dari tipe sederhana:

5 2.3 "Halo!" benar nol

Di JSON, string harus diapit dengan tanda kutip ganda saja. Menggunakan tanda kutip tunggal menghasilkan kesalahan sintaksis.

Objek

Objek JSON adalah daftar kurung kurawal dari nol atau lebih properti (nama:pasangan nilai) yang dipisahkan dengan koma. Nama properti objek harus diapit dengan tanda kutip ganda. Tanda kutip ganda yang hilang atau penggunaan tanda kutip tunggal dalam nama properti merupakan kesalahan. Properti dapat berisi nilai jenis apa pun (sederhana atau kompleks):

( "name": "Homer", "age": 40, "work": ( "place": "Nuclear Plant", "location": "Springfield" ) )

Array

Larik JSON adalah daftar tanda kurung berisi nilai nol atau lebih yang dipisahkan dengan koma. Array dapat berisi nilai dari jenis apa pun (sederhana atau kompleks):

[ ( "name": "Homer", "age": 40, "work": ( "place": "Nuclear Plant", "location": "Springfield" ), "children": [ "Bart", "Lisa ", "Maggie" ] ), ( "name": "Marge", "age": 37, "work": ( "place": "Home", "location": "Springfield" ), "children": [ "Bart", "Lisa", "Maggie" ] ) ]

Apa itu JSON dan apa kemampuannya? Pada artikel ini, Anda akan mempelajari cara menggunakan JSON untuk bekerja dengan data dengan mudah. Kami juga akan melihat cara bekerja dengan JSON menggunakan PHP dan JavaScript.

Jika Anda telah mengembangkan situs web atau aplikasi web secara umum, kemungkinan besar Anda pernah mendengar tentang JSON, setidaknya secara sepintas. Tapi apa sebenarnya arti JSON? Apa yang dapat dilakukan format data ini dan bagaimana cara menggunakannya?

Pada artikel ini, kita akan mempelajari dasar-dasar bekerja dengan format json. Kami akan mengikuti topik berikut:

  • Apa format JSON itu?
  • Bagaimana cara membuat string JSON?
  • Contoh sederhana dari data JSON
  • Membandingkan JSON dengan XML

Ayo mulai!

Apa format JSON itu?

JSON adalah cara sederhana berbasis teks untuk menyimpan dan mengomunikasikan data terstruktur. Dengan sintaks sederhana, Anda dapat dengan mudah menyimpan angka dan string sederhana, dan array, objek, hanya menggunakan teks. Anda juga dapat menautkan objek dan larik, yang memungkinkan Anda membuat struktur data yang kompleks.

Setelah membuat string JSON, string tersebut dapat dengan mudah dikirim ke aplikasi atau komputer apa pun, karena hanya berupa teks.

JSON memiliki banyak keunggulan:

  • Itu kompak
  • Ini dapat dibaca manusia dan mudah dibaca oleh komputer.
  • Itu dapat dengan mudah dikonversi ke format terprogram: nilai numerik, string, format boolean, nilai null, array, dan array asosiatif.
  • Hampir semua bahasa pemrograman memiliki fungsi yang memungkinkan Anda membaca dan membuat format data json.

Secara harfiah, JSON adalah singkatan dari JavaScript Object Notation. Seperti dijelaskan sebelumnya, format ini didasarkan pada pembuatan objek, agak mirip dengan array asosiatif dalam bahasa pemrograman lain.

Apa tujuan dari JSON?

Yang terpenting, json digunakan untuk bertukar data antara javascript dan sisi server (php). Dengan kata lain, untuk teknologi ajax. Ini sangat berguna saat Anda mengirimkan banyak variabel atau seluruh larik data.

Tampilannya seperti pada contoh:

  1. Pengguna mengklik gambar mini
  2. JavaScript menangani kejadian ini dan mengirimkan permintaan ajax ke skrip PHP, meneruskan ID gambar.
  3. Di server, php mendapatkan deskripsi gambar, nama gambar, alamat gambar besar, dan informasi lainnya dari database. Setelah diterima, itu dikonversi ke format JSON dan mengirimkannya kembali ke halaman pengguna.
  4. JavaScript menerima respons JSON, memproses data, menghasilkan kode html, dan menampilkan gambar yang lebih besar dengan deskripsi dan informasi lainnya.

Beginilah cara gambar diperbesar, tanpa memuat ulang halaman di browser. Ini sangat nyaman ketika kami perlu menerima sebagian data, atau mentransfer sejumlah kecil informasi ke server.

JQuery favorit semua orang memiliki fungsi getJSON() dan parseJSON() yang membantu Anda bekerja dengan format melalui permintaan ajax.

Bagaimana cara membuat string JSON?


Berikut ini adalah aturan dasar untuk membuat string JSON:

  • String JSON berisi array nilai dan objek (array asosiatif dengan pasangan nama/nilai).
  • Array harus dibungkus dengan tanda kurung siku, [ dan ], boleh berisi daftar nilai yang dipisahkan dengan koma.
  • Objek yang dibungkus dengan belenggu keriting, ( dan ), juga berisi pasangan nama/nilai yang dipisahkan koma.
  • Pasangan nama/nilai terdiri dari nama field (dalam tanda kutip ganda) diikuti dengan tanda titik dua (:) diikuti dengan nilai dari field yang diberikan.
  • Nilai dalam array atau objek dapat berupa:
    • Numerik (integer atau desimal dengan titik)
    • String (dibungkus dengan tanda kutip ganda)
    • Boolean (benar atau salah)
    • Array lain (dibungkus dengan tanda kurung siku [ dan ])
    • Benda lain (dibungkus dengan lengan berbentuk ( dan ))
    • Nilai kosong (nol)

Penting! Jika Anda menggunakan tanda kutip ganda dalam nilai, tandai dengan garis miring terbalik: \". Anda juga dapat menggunakan karakter yang disandikan hex, seperti yang Anda lakukan dalam bahasa pemrograman lain.

Contoh sederhana dari data JSON

Contoh berikut menunjukkan cara menyimpan data di "cart" toko online menggunakan format JSON:

("orderID": 12345, "shopperName": "John Smith", "shopperEmail": " [email dilindungi]", "konten": [ ( "productID": 34, "productName": "SuperWidget", "quantity": 1 ), ( "productID": 56, "productName": "WonderWidget", "quantity": 3 ) ], "Pesanan Selesai": benar )

Mari kita pecahkan data ini bagian demi bagian:

  1. Di awal dan akhir, kami menggunakan busur keriting ( dan ), yang memperjelas bahwa ini adalah sebuah objek.
  2. Di dalam objek, kita memiliki beberapa pasangan nama/nilai:
  3. "orderID": 12345- bidang bernama orderId dan nilai 12345
  4. "shopperName": "John Smith"- bidang bernama shopperName dan nilai John Smith
  5. " emailpembeli": "[email dilindungi] contoh.com"- sama seperti di kolom sebelumnya, email pembeli disimpan disini.
  6. "isi": [ ... ]- bidang bernama konten, yang nilainya adalah larik.
  7. "pesanan selesai": benar- bidang bernama orderCompleted yang nilainya benar
  8. Di dalam larik isi, kami memiliki dua objek yang menampilkan isi gerobak. Setiap objek produk memiliki tiga properti: productID, productName, kuantitas.

Terakhir, karena JSON identik dengan objek di JavaScript, Anda dapat dengan mudah mengambil contoh ini dan membuat objek JavaScript darinya:

Membandingkan JSON dengan XML

Dalam kebanyakan kasus, Anda akan menganggap JSON sebagai alternatif XML - setidaknya dalam aplikasi web. Konsep Ajax awalnya menggunakan XML untuk berkomunikasi antara server dan browser, tetapi dalam beberapa tahun terakhir JSON menjadi lebih populer untuk meneruskan data ajax.

Sementara XML adalah teknologi yang telah dicoba dan diuji yang digunakan oleh banyak aplikasi, kelebihan format JSON adalah lebih ringkas dan lebih mudah untuk ditulis dan dibaca.

Berikut adalah contoh JSON di atas, hanya ditulis ulang dalam format XML:

orderID 12345 shopperName John Smith shopperEmail [email protected] contents productID 34 productName SuperWidget quantity 1 productID 56 productName WonderWidget quantity 3 pesananSelesai BENAR

Seperti yang Anda lihat, ini beberapa kali lebih lama dari JSON. Faktanya, contoh ini panjangnya 1128 karakter, sedangkan versi JSON hanya 323 karakter. Juga versi XML lebih sulit dibaca.

Secara alami, seseorang tidak dapat menilai hanya dengan satu contoh, tetapi bahkan sejumlah kecil informasi membutuhkan lebih sedikit ruang dalam format JSON daripada dalam XML.

Bagaimana cara bekerja dengan JSON melalui PHP dan JS?

Jadi kita sampai pada hal yang paling menarik - sisi praktis dari format JSON. Pertama, mari kita beri penghormatan pada JavaScript, lalu kita akan melihat bagaimana kita dapat memanipulasi JSON melalui PHP.

Membuat dan membaca format JSON dengan JavaScript


Meskipun format JSON sederhana, sulit untuk menulisnya dengan tangan saat mengembangkan aplikasi web. Selain itu, Anda sering kali harus mengonversi string JSON menjadi variabel dan kemudian menggunakannya dalam kode Anda.

Untungnya, banyak bahasa pemrograman menyediakan alat untuk bekerja dengan string JSON. Ide utamanya yaitu:

Penciptaanstring json, Anda mulai dengan variabel yang berisi beberapa nilai, lalu meneruskannya melalui fungsi yang mengubah data menjadi string JSON.

Membacastring json, Anda mulai dengan string JSON yang berisi data tertentu, jalankan string tersebut melalui fungsi yang membuat variabel yang berisi data tersebut.

Mari kita lihat bagaimana ini dilakukan di JavaScript.

Buat string JSON dari variabel JavaScript

JavaScript memiliki metode bawaan, JSON.stringify() , yang mengambil variabel javascript dan mengembalikan string json yang mewakili konten variabel. Misalnya, mari gunakan objek yang dibuat sebelumnya, ubah menjadi string JSON.

Inilah yang akan ditampilkan di layar:

("orderID":12345,"shopperName":"John Smith","shopperEmail":" [email dilindungi]", "konten":[("productID":34,"productName":"SuperWidget","quantity":1), ("productID":56,"productName":"WonderWidget","quantity":3) ], "Pesanan Selesai": benar)

Perhatikan bahwa JSON.stringify() menampilkan string JSON tanpa spasi. Sulit dibaca, tetapi lebih ringkas, yang penting saat mentransfer data.

Buat variabel JavaScript dari string JSON

Ada beberapa cara untuk mengurai string JSON, yang paling dapat diterima dan paling aman adalah menggunakan metode JSON.parse(). Dibutuhkan string JSON dan mengembalikan objek atau larik JavaScript yang berisi data JSON. Ini contohnya:

Di sini kita telah membuat sebuah variabel, jsonString, yang berisi string JSON dari contoh yang diberikan sebelumnya. Kemudian kami melewatkan baris ini melalui JSON.parse() untuk membuat objek yang berisi data JSON, yang disimpan dalam variabel keranjang. Terakhir, kami memeriksa keberadaan data dan menampilkan beberapa informasi menggunakan jendela peringatan modal.

Informasi berikut akan ditampilkan:

Dalam aplikasi web nyata, kode JavaScript Anda harus mengambil string JSON sebagai respons dari server (setelah mengirimkan permintaan AJAX), lalu parsing string tersebut dan tampilkan konten keranjang kepada pengguna.

Membuat dan membaca format JSON dengan PHP


PHP, seperti JavaScript, memiliki fungsi yang memungkinkan Anda mengonversi variabel ke format JSON, dan sebaliknya. Mari kita lihat mereka.

Membuat string JSON dari variabel PHP

json_encode() mengambil variabel PHP dan mengembalikan string JSON yang mewakili data variabel. Berikut adalah contoh "cart" kami yang ditulis dalam PHP:

12345, "shopperName" => "John Smith", "shopperEmail" => " [email dilindungi]", "contents" => array(array("productID" => 34, "productName" => "SuperWidget", "quantity" => 1), array("productID" => 56, "productName" => " WonderWidget", "quantity" => 3)), "orderCompleted" => true); echo json_encode($cart); ?>

Kode ini menampilkan hasil yang persis sama dengan contoh JavaScript - string JSON valid yang mewakili konten variabel:

("orderID":12345,"shopperName":"John Smith","shopperEmail":" [email dilindungi]","contents":[("productID":34,"productName":"SuperWidget","quantity":1),("productID":56,"productName":"WonderWidget","quantity":3) ],"pesananSelesai":benar)

Pada kenyataannya, skrip PHP Anda harus mengirimkan string JSON sebagai respons terhadap permintaan AJAX, di mana JavaScript akan menggunakan JSON.parse() untuk mengubah string menjadi variabel.

Dalam fungsi json_encode(), Anda dapat menentukan parameter tambahan yang memungkinkan Anda mengonversi beberapa karakter menjadi hex.

Membuat Variabel PHP dari String JSON

Mirip dengan di atas, ada fungsi json_decode() yang memungkinkan Anda mendekode string JSON dan memasukkan konten ke dalam variabel.

emailpembeli. "
"; echo $cart->contents->productName . "
"; ?>

Seperti halnya JavaScript, kode ini akan menampilkan yang berikut:

[email dilindungi] Widget Ajaib

Secara default, json_decode() mengembalikan objek JSON sebagai objek PHP. Seperti sintaks biasa, kami menggunakan -> untuk mengakses properti objek.

Jika nanti Anda ingin menggunakan data sebagai array asosiatif, cukup berikan true sebagai parameter kedua ke fungsi json_decode() . Ini contohnya:

$cart = json_decode($jsonString, true); gema $cart["ShopperEmail"] . "
"; echo $keranjang["isi"]["namaproduk"] . "
";

Ini menghasilkan output yang sama:

[email dilindungi] Widget Ajaib

Selain itu, argumen tambahan dapat diteruskan ke fungsi json_decode () untuk menentukan pemrosesan angka besar dan rekursi.

Kesimpulannya tentang format JSON

Jika Anda akan membuat aplikasi web menggunakan teknologi Ajax, pasti menggunakan format JSON untuk bertukar data antara server dan browser.