Pengaturcaraan

JSON – Panduan Pantas Untuk Pemula

30 Oktober 2021

JSON ialah perpustakaan berdasarkan bahasa skrip JavaScript , yang digunakan untuk mensiri JSON ke objek Java dan sebaliknya. Anda boleh menggunakan perpustakaan JSON secara bebas, kerana ia adalah sumber terbuka. Artikel ini ialah panduan ringkas tentang JSON. Anda akan mempelajari segala-galanya tentang JSON dalam siaran ini.

Isi kandungan

Apakah JSON?

JSON membayangkan Notasi Objek Java-Script . JSON ialah format teks, yang menggunakan data yang boleh dibaca dan difahami manusia untuk menghantar dan menyimpan beberapa objek data, seperti tatasusunan , pasangan nilai atribut, dsb. Pustaka JSON menyimpan nilai boleh bersiri di dalamnya. Borang teks JSON adalah bebas bahasa. JSON dilanjutkan daripada bahasa pengaturcaraan JavaScript.

Pada awal tahun 2000-an, Douglas Crockford menentukan format data JSON. Laman web rasmi JSON telah dikeluarkan pada tahun 2002, www.json.org . Kemudian, JSON menjadi sangat popular. Pada tahun 2005, JSON memasukkan perkhidmatan web yang ditawarkan oleh Yahoo! . JSON mula menjadi popular di seluruh dunia. Pada 2013, ia wujud sebagai Standard Antarabangsa ECMA. Versi JSON terbaharu telah dilancarkan pada 2017. ECMAScript ialah superset JSON.

JSON digunakan untuk sistem tanpa kewarganegaraan dan protokol komunikasi pelayan ke penyemak imbas tanpa memerlukan sebarang pemalam, seperti Applet Java atau Kilat . Pustaka berasaskan Java ini mempunyai jenis media internet atau jenis MIME sebagai aplikasi/json, manakala sambungan fail JSON ialah .json. Pengecam jenis seragam JSON ialah public.json. Memandangkan JSON dilanjutkan daripada bahasa skrip JavaScript, ia biasanya digunakan dengan JavaScript. Kod ini tersedia dalam beberapa bahasa pengaturcaraan untuk menghuraikan dan menjana data JSON.

Sintaks dan Contoh JSON

Di sini, kita akan melihat bagaimana sintaks JSON. Sintaks JSON ialah subset sintaks JavaScript, kerana JSON dilanjutkan daripada JavaScript. Sintaks JSON melibatkan:

  • Data dalam JSON diwakili sebagai nama dan nilai. Dalam istilah lain, data JSON ialah pasangan nilai nama.
  • Pasangan nilai nama disertakan dalam kurungan kerinting ({ }). Nama dan nilai dalam JSON dipisahkan oleh titik bertindih (:).
  • Tatasusunan dalam JSON dibenamkan dalam kurungan segi empat sama([ ]), di mana setiap elemen tatasusunan dipisahkan dengan koma (,).

Sintaks JSON:

|_+_|

Contoh JSON:

|_+_|

Kami telah menyimpan maklumat Pekerja menggunakan JSON. Maklumat pekerja terdiri daripada nama pekerja, ID dan jawatan. Walau bagaimanapun, terdapat dua struktur data yang disokong oleh JSON. Mereka adalah seperti berikut:

satu. Senarai nilai tersusun:

Senarai nilai tersusun melibatkan tatasusunan, vektor, senarai, jujukan, dsb. Semua struktur data ini memegang nilai secara berurutan.

dua. Koleksi pasangan nilai nama:

Satu lagi struktur data JSON melibatkan pasangan nilai nama. Setiap elemen diwakili dengan nama dan nilai masing-masing.

Ciri-ciri JSON

JSON ialah format teks yang menyimpan data dalam format yang tersusun dengan baik dan mudah diakses. Berikut ialah beberapa ciri JSON yang paling diingini yang perlu anda ketahui.

satu. Mudah untuk digunakan:

Salah satu ciri penting JSON ialah ia sangat mudah dan mudah digunakan. Antara muka program aplikasi JSON menyediakan tahap tinggi GUI , menjadikan kes penggunaan am lebih mudah untuk pengguna.

dua. Prestasi:

Satu lagi ciri utama JSON ialah prestasinya. Ia memerlukan ruang memori yang lebih sedikit dan sangat cepat dan lebih pantas. Oleh itu, JSON paling sesuai untuk sistem objek besar.

3. Bebas Bahasa:

Walaupun JSON berasal daripada bahasa skrip JavaScript, ia bebas daripada bahasa pengaturcaraan. Ia berfungsi dengan berbilang bahasa pengaturcaraan. Sebagai contoh, jika anda ingin menukar bahasa pengaturcaraan sebelah pelayan sepenuhnya, anda boleh menggunakan JSON, kerana ia mempunyai struktur pengaturcaraan yang serupa untuk berbilang bahasa.

Empat. Struktur Standard:

JSON mempunyai struktur standard. Semua objek JSON ditulis dalam format standard, menjadikannya lebih mudah untuk pengaturcara menggunakan objek JSON dalam kod mereka.

5. Sumber terbuka:

JSON ialah perpustakaan google sumber terbuka berdasarkan bahasa skrip JavaScript. Apabila anda menggunakan objek JSON dalam kod anda, hasil kod itu bersih dan selesa untuk dibaca. Tidak ada keperluan untuk perpustakaan lain untuk pemprosesan JSON.

Bila hendak menggunakan JSON?

Terdapat beberapa situasi di mana anda boleh menggunakan JSON. Situasi ini disenaraikan di bawah:

  • Salah satu kegunaan praktikal JSON adalah untuk memindahkan data antara pelayan dan penyemak imbas.
  • Satu lagi kegunaan JSON adalah dalam menyediakan data awam. Beberapa perkhidmatan web dan antara muka program aplikasi menggunakan JSON untuk tujuan ini.
  • Apabila anda menulis kod yang termasuk sambungan penyemak imbas untuk aplikasi JavaScript, anda boleh menggunakan JSON.
  • Anda boleh menggunakan Google JSON untuk memindahkan data yang teratur melalui mana-mana rangkaian.
  • Memandangkan JSON bebas daripada bahasa pengaturcaraan, ia boleh digunakan dengan beberapa bahasa.

Jenis Data JSON

Pustaka JSON mempunyai enam jenis data utama. Ia adalah String, Number, Null, Boolean, Array, dan Object. Mari kita lihat setiap jenis data JSON secara terperinci dengan contoh.

satu. Tali:

Rentetan dalam JSON membayangkan koleksi berjujukan sifar atau berbilang Unicode watak. Setiap aksara Unicode diletakkan dalam petikan berganda. Untuk melepaskan String dalam JSON, gunakan garis miring ke belakang (). Beberapa jenis rentetan terdapat dalam JSON. Mereka disenaraikan di bawah dengan penerangan mereka.

Jenis Rentetan JSON Penerangan
B.Anda boleh menggunakan B untuk menambah ruang belakang.
UU menyiratkan empat perenambelasan digit.
NAnda boleh menggunakan jenis N String untuk mencipta baris baharu.
/Anda boleh menambah garis miring depan (/) untuk solidus.
** digunakan untuk petikan berganda.
adalah bertentangan dengan /. Ia digunakan untuk solidus terbalik.
RAnda boleh menggunakan jenis R String untuk pemulangan pengangkutan.
FF membayangkan Suapan Borang.
TT digunakan untuk memaparkan tab mendatar.

Sintaks Rentetan JSON:

|_+_|

Contoh Rentetan JSON:

|_+_|

dua. Nombor:

Satu lagi jenis data JSON ialah Nombor. Ia mungkin termasuk sama ada bahagian pecahan, eksponen atau integer yang ditandatangani sahaja. Ingat bahawa jenis data Number JSON tidak mempunyai NaN , perenambelasan, dan oktal format. Nombor terdiri daripada integer titik terapung dengan ketepatan berganda. Di bawah ialah tiga format yang disokong oleh jenis data Nombor JSON:

Jenis Data NomborPenerangan
IntegerInteger termasuk nombor positif dan negatif antara 1-9. Ia juga melibatkan 0.
PecahanJenis data Nombor juga mengandungi pecahan, seperti 3.
EksponenAnda boleh menggunakan eksponen, e e+, dalam jenis data Nombor.

Sintaks Nombor JSON:

|_+_|

Contoh Nombor JSON:

|_+_|

3. Susunan:

Kami sangat mengenali tatasusunan. Tatasusunan ialah himpunan nilai. Ia menyimpan semua nilai mengikut susunan. Dalam JSON, elemen tatasusunan disertakan dalam kurungan segi empat sama. Setiap elemen tatasusunan dipisahkan dengan koma (‘,’). Apabila nilai utama adalah integer berjujukan, anda mesti menggunakan tatasusunan JSON. Mari kita lihat sintaks dan contoh tatasusunan JSON.

Sintaks Tatasusunan JSON:

|_+_|

Contoh Tatasusunan JSON:

|_+_|

Empat. Boolean:

Jenis data JSON Boolean mempunyai dua nilai output, True dan False. Di bawah ialah sintaks dan contoh jenis data JSON Boolean.

Sintaks Boolean JSON:

|_+_|

Contoh Boolean JSON:

|_+_|

5. Objek:

Satu lagi jenis data JSON ialah objek. Jenis data Objek adalah bertentangan dengan jenis data tatasusunan. Tidak seperti tatasusunan, objek memegang nilai dalam cara yang tidak teratur. Semua elemen dan nilai objek dibenamkan dalam kurungan kerinting ({ }). Setiap elemen dalam jenis data objek dipisahkan menggunakan koma (‘,’). Semua kunci dalam jenis data objek hendaklah daripada jenis yang berbeza.

Sintaks Objek JSON:

|_+_|

Contoh Objek JSON:

|_+_|

6. batal:

Null bermaksud kosong.

Sintaks Null JSON:

|_+_|

Contoh Null JSON:

|_+_|

7. Ruang putih:

Ruang putih ialah satu lagi jenis data JSON, yang boleh disisipkan antara mana-mana dua pasangan nilai nama atau token. Aplikasi utama Whitespace adalah untuk menjadikan kod JSON lebih mudah dibaca manusia. Di bawah ialah sintaks dan contoh penggunaan ruang putih dalam kod JSON.

Sintaks Ruang Putih JSON:

|_+_|

Bagaimana untuk mencipta Objek JSON?

Mencipta objek JSON ialah kaedah yang sangat mudah dan mudah. Anda boleh menggunakan bahasa skrip JavaScript untuk mencipta objek JSON. Objek JSON boleh dibuat menggunakan pelbagai cara. Beritahu kami pelbagai bentuk membuat objek JSON.

Bagaimana untuk membuat objek JSON kosong?

Gunakan sintaks di bawah untuk mencipta objek JSON kosong.

|_+_|

Di sini, 'obj' ialah objek JSON kosong.

Bagaimana untuk mencipta objek JSON baharu?

Gunakan sintaks JSON di bawah untuk mencipta objek baharu.

|_+_|

Objek JSON baharu, 'obj,' akan dibuat.

Bagaimana untuk mencipta objek JSON dengan nama dan nilai?

Untuk mencipta objek JSON dengan nama dan nilai, kami akan mengambil satu contoh. Ambil atribut nama sebagai 'pekerja' dan mewakili nilainya dalam jenis data String. Biarkan atribut nama lain menjadi 'umur' dan mewakili nilainya dalam jenis data Nombor.

|_+_|

Perbezaan antara JSON dan XML

Dalam segmen siaran ini, kita akan melihat perbezaan utama antara JSON dan XML. Jadual di bawah menggambarkan perbezaan asas antara JSON dan XML.

JSONXML
JSON membayangkan Notasi Objek JavaScript. XML membayangkan Bahasa Penanda Boleh Diperluas.
JSON termasuk beberapa jenis data, seperti String, Boolean, Number, Array dan Null.XML hanya termasuk jenis data String. Oleh itu, semua data XML diwakili dalam String.
Keseluruhan data JSON mudah difahami oleh manusia.Data XML tidak mudah difahami oleh manusia.
JSON bukan bahasa penanda. Oleh itu, ia tidak boleh memaparkan data.XML ialah bahasa penanda dan mempunyai keupayaan memaparkan data.
JSON tidak membenarkan ruang nama.XML membenarkan ruang nama.
JSON tidak mempunyai tag akhir.XML mempunyai kedua-dua teg permulaan dan penamat.
JSON tidak membenarkan anda menulis komen dalam kod.XML membenarkan anda menambah ulasan dalam kod XML.
Pengekodan UTF-8 ialah satu-satunya jenis pengekodan yang disokong oleh JSON.Beberapa teknik pengekodan disokong oleh XML.

Jadual di atas mungkin telah menghapuskan semua keraguan anda mengenai JSON dan XML. Sekarang mari kita lihat bagaimana JSON dan XML berbeza antara satu sama lain menggunakan contoh.

Contoh JSON

|_+_|

Contoh XML

|_+_|

Apakah itu JSON.simple?

Kami telah melihat dengan tepat apa itu JSON. Ia ialah format data, yang menyimpan data dalam bentuk yang boleh dibaca manusia dan boleh digunakan dalam banyak bahasa pengaturcaraan. Jika anda ingin memindahkan objek JSON ke dalam Jawa , apa yang anda akan lakukan? Berikut ialah perpustakaan untuk berkongsi objek atau data JSON kepada kod Java. Perpustakaan ini dipanggil JSON.simple .

JSON.simple ialah kit alat yang membolehkan data JSON membaca dan menulis dalam Java. Dalam istilah lain, JSON.simple ialah perpustakaan yang membolehkan anda mengekod dan menyahkod objek JSON dalam Java. Ada pakej istimewa dipanggil org.json.simple , yang memegang lima kelas API JSON yang berbeza. Lima kelas API JSON ini adalah seperti berikut:

  1. JSONValue
  2. JSONString
  3. JSONObject
  4. JSONNumber
  5. JSONArray

Persediaan Alam Sekitar untuk JSON.simple

Anda tahu apa itu JSON.simple dan kegunaannya. Bagaimana untuk menggunakan JSON.simple? Kami memahami bahawa JSON.simple toolkit digunakan untuk pengekodan dan penyahkodan data JSON kepada bahasa Java. Oleh itu, keperluan pertama untuk menyediakan persekitaran JSON.simple adalah untuk mempunyai Kit Pembangunan Java (JDK) dipasang pada sistem komputer anda.

Untuk memasang JDK pada sistem anda, ingat untuk memasang JDK versi 1.5 dan ke atas. Tiada keperluan pemasangan JDK tambahan lain, seperti memori sistem, sistem pengendalian atau ruang cakera.

Langkah 1: Menyemak Pemasangan Java pada sistem:

Ramai pengguna mungkin telah memasang Java pada sistem mereka. Dalam kes sedemikian, anda hanya perlu menyemak sama ada sistem anda telah memasang Java padanya atau tidak. Menyemak pemasangan Java adalah proses yang sangat mudah. Anda perlu menggunakan hanya satu arahan pada command prompt. Ingat bahawa arahan ini berbeza mengikut jenis sistem pengendalian. UNTUK Windows, macOS dan Linux , arahan ini berubah.

Mari kita lihat arahan untuk mengesahkan Java pemasangan pada Windows , Linux dan sistem macOS.

satu. Microsoft Windows:

Dalam sistem Windows, buka command prompt dan taip,

|_+_|

Apabila anda menaip arahan ini dan klik enter, ia akan menjana versi Java sistem anda sebagai output. Output dipaparkan seperti berikut:

|_+_|

Di sini versi JDK anda muncul.

dua. Linux:

Untuk sistem Linux, anda perlu membuka terminal arahan anda dan taip,

|_+_|

Output untuk sistem Linux adalah sama seperti sistem Windows. Perintah di atas akan menghasilkan

|_+_|

3. Mac OS X:

Pertimbangkan bahawa nama sistem anda ialah john. Untuk Mac OS X, buka terminal sistem anda dan tulis

|_+_|

Seperti sistem Windows dan Linux, Mac OS X akan menghasilkan output yang sama untuk arahan di atas.

|_+_|

Ini semua tentang mengesahkan pemasangan Java pada sistem kami. Bagaimana jika anda tidak memasang Java? Anda perlu memasang Java dan menyediakan laluan pembolehubah persekitaran sistem anda kepada JDK dalam situasi sedemikian. Kami akan melihat keseluruhan proses pemasangan Java dalam Langkah 2.

Langkah 2: Memasang Java dan Menetapkan Persekitaran Java

Jika sistem komputer anda tidak mempunyai Java, anda perlu memuat turun JavaSE daripada ini laman web ,

Anda mesti memastikan bahawa anda memuat turun JavaSE yang serasi dengan sistem anda. Kami akan membimbing anda dalam menyediakan persekitaran Java dengan versi 1.8.0_101. Selepas memuat turun JavaSE, jalankan fail .exe dan pasangkannya.

Sebaik sahaja anda memasang, anda perlu menyediakan persekitaran Java. Ikuti langkah di bawah untuk menyediakan persekitaran Java.

  • Di sini, anda perlu mengubah suai pembolehubah JAVA_HOME ke tempat anda telah memasang JDK.

Pertimbangkan bahawa anda telah memasang JDK pada C:Program FilesJavajdk.

  • Menyediakan pembolehubah persekitaran JAVA_HOME untuk Windows, Linux dan macOS adalah berbeza. Kami telah menunjukkan tetapan persekitaran Java untuk ketiga-tiga sistem di bawah:
    • Untuk sistem Windows, ubah suai JAVA_HOME kepada C:Program FilesJavajdk-18.0.1_101
    • Untuk sistem Linux, tukar laluan JAVA_HOME kepada /usr/local/java-current.
    • Untuk macOS, anda perlu menaip,
|_+_|
  • Kemudian, anda perlu menambah lokasi pengkompil Java pada laluan sistem anda.
    • Untuk sistem Windows, ikuti langkah di bawah.

Pergi ke Komputer Saya dan klik kanan padanya. Klik pada Properties, dan pergi ke 'Tab Lanjutan'. Kemudian, klik pada pembolehubah persekitaran. Pilih 'Laluan' dan tambahkan

C:Program FilesJavajdk-18.0.1_101in.

  • Untuk sistem Linux, anda perlu menaip,
|_+_|
  • Untuk MAC OS X, tiada keperluan untuk menukar laluan sistem.

Langkah 3: Muat turun JSON.simple

Kini, anda tahu cara memuat turun Java dan menyediakan pembolehubah persekitaran. Selepas memuat turun, anda juga boleh menyemak versi Java anda menggunakan arahan 'java -version'. Langkah seterusnya ialah memuat turun fail JSON.simple jar. Anda boleh memuat turun fail JSON.simple jar daripada ini laman web ,

Anda mesti memastikan bahawa anda memuat turun fail JSON.simple jar versi terkini. Muat turun fail json-simple-1.1.1.jar dan salin ke dalam folder, C:>JSON. Untuk ketiga-tiga sistem, Windows, Linux dan macOS, nama fail jar ialah json-simple-1.1.1.jar.

Langkah 4: Sediakan persekitaran untuk JAVA_JSON

Selepas memuat turun fail JSON.simple jar, anda perlu menyediakan persekitaran JAVA_JSON. Pertimbangkan bahawa folder JSON pada sistem anda menyimpan fail json-simple-1.1.1.jar. Anda perlu membetulkan pembolehubah persekitaran JSON_JAVA ke tempat anda menyimpan fail JSON.simple jar. Dalam keadaan ini, anda perlu meletakkan pembolehubah persekitaran JSON_JAVA ke folder JSON.

Kita akan melihat cara menetapkan pembolehubah persekitaran JSON_JAVA untuk sistem Windows, Linux dan macOS.

  • Untuk sistem Windows, anda perlu mengubah suai JSON_JAVA kepada C:JSON.
  • Untuk Mac OS X, anda perlu menaip,
|_+_|
  • Untuk sistem Linux, anda perlu mengikut arahan di bawah,
|_+_|

Langkah 5: Menetapkan Pembolehubah CLASSPATH

Langkah terakhir untuk menetapkan persekitaran JSON.simple ialah menetapkan pembolehubah CLASSPATH. Pembolehubah persekitaran CLASSPATH ditukar kepada lokasi fail JSON.simple jar anda pada sistem. Perkara berikut akan membantu anda dalam memilih pembolehubah persekitaran CLASSPATH untuk sistem Windows, Mac OS X dan Linux.

  • Untuk sistem Windows, pastikan pembolehubah CLASSPATH sebagai, %CLASSPATH%;%JOSN_JAVA%json-simple-1.1.1.jar;.;
  • Untuk sistem Linux, taip baris di bawah untuk menetapkan pembolehubah persekitaran CLASSPATH.
|_+_|
  • Untuk Mac OS X, gunakan baris di bawah.
|_+_|

Persediaan persekitaran JSON.simple anda telah selesai.

Ciri-ciri JSON.simple

Berikut menunjukkan ciri JSON.simple.

  • JSON.simple mengikut semua peraturan Spesifikasi JSON – RFC4627. Dalam istilah lain, ia mematuhi sepenuhnya Spesifikasi JSON - RFC4627.
  • Dalam JSON.simple, beberapa operasi dilakukan menggunakan antara muka Peta atau Senarai. Melakukan ini akan meningkatkan peluang kebolehgunaan semula.
  • JSON.simple menawarkan pengendali kandungan seperti SAX atau antara muka. Pengendali kandungan ini digunakan untuk memproses data JSON yang besar.
  • JSON.simple ialah kit alat ringan, kerana ia tidak termasuk kelas yang besar. Ia hanya menawarkan fungsi penting untuk pengekodan, melarikan diri dan menyahkod data JSON.
  • Apabila anda menggunakan perpustakaan ringkas JSON, tidak perlu memasukkan perpustakaan luaran yang lain.
  • Pustaka JSON.simple menyediakan prestasi tinggi, kerana ia melibatkan penghurai berasaskan timbunan.

JSON.simple Java Mapping dan Melarikan Diri Aksara Khas

Di sini, kita akan membincangkan pemetaan antara JSON.simple dan Java. Apabila anda perlu menyahkod atau menghuraikan, JSON.simple melakukan pemetaan dari kiri ke kanan. Sebaliknya, semasa pengekodan, ia menyajikan pemetaan dari kanan ke kiri. Jadual di bawah akan menunjukkan JSONsimple dan Java Mapping.

JSON.simple Jawa
nullnull
nomborjava.lang.Number
talijava.lang.String
objekjava.util.Map
tatasusunanjava.util.List
benar|salahjava.lang.Boolean

Apabila anda menyahkod, org.json.simple.JSONArray ialah kelas konkrit lalai untuk java.util.List. Untuk java.util.Map, kelas konkrit ialah org.json.simple.JSONObject.

Sekarang, kita akan membincangkan watak melarikan diri JSON.simple. Terdapat tujuh aksara melarikan diri khas, yang tidak boleh digunakan dalam JSON. Semua tujuh aksara yang melarikan diri di bawah adalah terpelihara.

  •  digunakan bukannya Backspace.
  • \ digunakan untuk Backslash
  • f digunakan bukannya suapan Borang.
  • menggantikan petikan Berganda.
  • digunakan untuk Newline.
  • menggantikan Carriage return
  • menggantikan Tab

Untuk melarikan diri dari semua aksara yang dikhaskan di atas dalam JSON.simple, anda boleh menggunakan kaedah JSONObject.escape(). Mari kita lihat contoh menggunakan kaedah JSONObject.escape().

Contoh:

|_+_|

Pengeluaran:

|_+_|

Dalam output, kita dapat melihat bahawa sebelum menggunakan kaedah JSONObject.escape(), semua aksara khas berfungsi dengan betul. ‘*’ muncul dalam baris baharu. Selepas menggunakan kaedah JSONObject.escape(), aksara khas tidak berfungsi.

Pengekodan dan Penyahkodan JSON dalam Java

Dalam segmen ini, kita akan melihat pengekodan dan penyahkodan objek JSON dalam Java dengan contoh. Pustaka JSON.simple digunakan untuk pengekodan dan penyahkodan objek JSON dalam Java. Kami telah melihat pemetaan JSON.simple dan Java dengan jadual. JSON.simple menyahkod objek JSON dari kiri ke kanan dan mengekodnya dari kanan ke kiri.

Pengekodan JSON dalam Java

Untuk pengekodan objek JSON dalam Java, kami akan menggunakan JSONObject dalam contoh kami. JSONObject terdapat dalam pakej java.util.HashMap. Jika anda menggunakan JSONObject untuk pengekodan, pesanan elemen tidak diperlukan. Untuk susunan elemen, anda boleh menggunakan JSONValue.toJSONString. Contoh di bawah pengekodan JSON.simple menggunakan JSONObject.

Contoh:

|_+_|

Pengeluaran:

|_+_|

Kita boleh melihat bahawa output tidak berlaku dalam cara yang teratur, kerana kita telah menggunakan JSONObject.

Mari kita lihat contoh lain pengekodan objek JSON dalam Java menggunakan fungsi Map. Dalam fungsi Map(), output berlaku dalam bentuk tertib. Fungsi Map() menggunakan JSONValue.toJSONString. Mari kita ambil contoh yang sama di atas, tetapi kita akan menggunakan fungsi Map().

Contoh:

|_+_|

Pengeluaran:

|_+_|

Kita boleh melihat bahawa semua elemen muncul mengikut susunan dalam output di atas, kerana kami menggunakan JSONValue.toJSONString. Sekarang, kita akan melihat pengekodan JSON Array dalam Java.

Pengekodan Array JSON dalam Java

Dalam pengekodan JSON Array, semua elemen muncul dalam satu tatasusunan tunggal. Mari kita ambil contoh yang sama di atas untuk memerhati pengekodan tatasusunan JSON dalam Java.

Contoh:

|_+_|

Pengeluaran:

|_+_|

Semua elemen JSON diwakili dalam tatasusunan dalam contoh di atas. Contoh di atas melibatkan pengekodan tatasusunan JSON yang mudah dalam Java.

Pengekodan Array JSON dalam Java menggunakan Senarai

Kami juga boleh mengekod tatasusunan JSON menggunakan struktur data Senarai. Ia mungkin menggunakan fungsi ArrayList(). Kami mengambil data yang sama daripada contoh di atas untuk mengekod tatasusunan JSON menggunakan senarai.

Contoh:

|_+_|

Pengeluaran:

|_+_|

Menyahkod JSON dalam Java

Semasa menyahkod objek JSON dalam Java, JSON.simple melakukan pemetaan dari kiri ke kanan. Berikut ialah contoh penyahkodan objek JSON dalam Java.

Contoh:

|_+_|

Pengeluaran:

|_+_|

Menggabungkan dua Tatasusunan dalam JSON.simple

Dalam JSON.simple, kita boleh menggabungkan dua tatasusunan berbeza dalam satu tatasusunan tunggal. Pertimbangkan dua tatasusunan. Selepas menggabungkan dua tatasusunan, tatasusunan yang terhasil akan mengandungi semua elemen tatasusunan pertama dan kedua. Untuk menggabungkan dua tatasusunan, kami menggunakan kaedah JSONArray.addAll() dalam JSON.simple.

Contoh:

|_+_|

Pengeluaran:

|_+_|

Tatasusunan yang terhasil mengandungi unsur-unsur daripada l1 dan l2.

Menggabungkan dua objek dalam JSON.simple

Kami telah melihat menggabungkan dua tatasusunan berbeza dalam satu. Begitu juga, kita boleh menyambung dua objek lain menjadi satu. Kami akan menggunakan kaedah JSONObject.putAll() untuk menggabungkan dua objek menjadi satu.

Contoh:

|_+_|

Pengeluaran:

|_+_|

Primitif, Objek dan Tatasusunan dalam JSON.simple

Dalam contoh di atas, kami hanya menggunakan JSONArray. Di sini, kita akan melihat cara menggunakan objek JSONArray. Apabila anda menggunakan objek JSONArray, hasil anda akan mengandungi objek, tatasusunan dan primitif. Di bawah ialah contoh primitif, objek dan tatasusunan dalam JSONsimple.

Contoh:

|_+_|

Pengeluaran:

|_+_|

Oleh itu, hasil di atas termasuk primitif, tatasusunan dan objek.

Gabungan Primitif, Peta, Senarai dalam JSON.simple

Berikut ialah contoh lain untuk anda memahami cara JSON.simple menyokong gabungan primitif, senarai dan peta. Kami akan menggunakan objek JSONValue untuk menggabungkan peta, primitif dan senarai bersama-sama.

Contoh:

|_+_|

Pengeluaran:

|_+_|

Gabungan Primitif, Senarai, Objek dan Peta dalam JSON.simple

Dalam dua contoh di atas yang disebutkan, kita telah melihat gabungan primitif, tatasusunan, objek dan primitif, senarai, peta. Di sini, kita akan melihat kepelbagaian semua struktur data ini dalam satu. Kami akan menggunakan JSONObject dan JSONValue dalam contoh di bawah.

Contoh:

|_+_|

Pengeluaran:

|_+_|

Output Tersuai dalam JSON.simple

JSON.simple membolehkan pengguna mendapatkan output tersuai menggunakan antara muka JSONAware. Untuk mendapatkan idea yang tepat tentang output tersuai, kita akan melihat satu contoh Pekerja, mempunyai nama pekerja dan ID pekerja.

Contoh:

|_+_|

Pengeluaran:

|_+_|

Kami telah melihat JSON dengan Java menggunakan JSON.simple. Sekarang, mari kita lihat JSON dengan PHP. Bahagian berikut akan membantu anda dalam melaksanakan pengekodan dan penyahkodan objek JSON dengan PHP.

JSON dengan PHP

Seperti JavaScript, PHP juga merupakan bahasa skrip. The bahasa skrip PHP digunakan khas untuk membangunkan aplikasi web. PHP membayangkan Pemproses Hiperteks. Terdahulu, PHP dikenali sebagai Laman Utama Peribadi.

Bagaimana untuk menggunakan JSON dengan PHP? Bagaimana untuk mengekod dan menyahkod objek JSON dalam PHP? Berikut ialah panduan ringkas untuk anda, menerangkan cara menggunakan PHP untuk mengekod dan menyahkod objek JSON.

Langkah pertama yang perlu anda ingat semasa menggunakan objek JSON dengan PHP ialah menyediakan persekitaran PHP. Sambungan JSON telah pun disusun dengan PHP 5.2.0. Oleh itu, tiada langkah tambahan diperlukan untuk menyediakan persekitaran PHP untuk menggunakan JSON.

Fungsi JSON dalam PHP

Berikut ialah beberapa fungsi JSON yang penting untuk digunakan dalam PHP untuk pengekodan dan penyahkodan.

    json_encode:Apabila anda menghantar nilai kepada fungsi json_encode, ia mengembalikan bentuk JSON nilai tersebut.json_decode:Fungsi ini menyahkod rentetan JSON.json_last_error:Seperti yang ditunjukkan oleh namanya, fungsi json_last_error mengembalikan ralat yang berlaku kali terakhir dalam kod.

Pengekodan JSON dalam PHP

Kami telah melihat fungsi json_encode() di atas. Oleh itu, kami menggunakan fungsi json_encode() untuk mengekod objek JSON dalam PHP. Apabila anda menghantar sebarang nilai kepada fungsi ini, ia menghasilkan perwakilan JSON bagi nilai tersebut sebagai hasil kejayaannya. Jika tidak, ia menghasilkan PALSU.

Sintaks:

|_+_|

Di sini, nilai mewakili data yang anda perlukan untuk mengekod. Ingat bahawa fungsi json_encode() hanya menyokong data yang dikodkan UTF-8. Parameter kedua dalam fungsi di atas adalah pilihan. Ia mengandungi bitmask, seperti JSON_PRETTY_PRINT, JSON_HEX_QUOT, JSON_HEX_TAG, JSON_FORCE_OBJECT, JSON_NUMERIC_CHECK, JSON_HEX_APOS, dsb.

Marilah kita memahami pengekodan objek JSON dalam PHP dengan contoh yang mudah.

Contoh:

|_+_|

Pengeluaran:

|_+_|

Menyahkod JSON dalam PHP

Kami menggunakan fungsi json_decode() untuk menyahkod objek JSON dalam PHP. Ia menghasilkan output sebagai nilai dalam PHP, yang dinyahkod daripada objek JSON. Di bawah ialah sintaks fungsi json_decode().

Sintaks:

|_+_|

Di sini, $json ialah json_string, yang akan dinyahkodkan. Rentetan ini hendaklah dikodkan UTF-8. Parameter lain ialah assoc, iaitu jenis Boolean. Kedalaman menunjukkan bilangan kali fungsi itu harus berulang. Parameter terakhir ialah pilihan, iaitu bitmask.

Mari kita perhatikan satu contoh penyahkodan objek JSON dalam PHP.

Contoh:

|_+_|

Pengeluaran:

|_+_|

Ini semua tentang pengekodan dan penyahkodan objek JSON dalam PHP.

JSON dengan Python

Bahagian ini akan membantu anda mengekod dan menyahkod objek JSON Ular sawa . Python adalah salah satu bahasa pengaturcaraan peringkat tinggi yang popular. Sebelum mula mengekod atau menyahkod JSON dalam Python, anda perlu menetapkan persekitaran Python terlebih dahulu.

Langkah pertama untuk menggunakan JSON dengan Python ialah memuat turun mana-mana modul JSON. Sebagai contoh, jika anda memilih Demjson sebagai modul JSON, ikut arahan di bawah:

|_+_|

Terdapat beberapa modul JSON lain, seperti 'marshal' dan 'acar'. Terdapat dua fungsi berbeza untuk menggunakan JSON dengan Python, mengekod dan menyahkod. Fungsi pengekodan mengekod objek Python ke dalam JSON. Hasilnya diwakili dalam bentuk JSON String. Sebaliknya, fungsi nyahkod menyahkod JSON String menjadi objek Python.

Pengekodan JSON dalam Python

Kami menggunakan fungsi encode() untuk mengubah objek Python menjadi JSON String. Di bawah ialah sintaks dan contoh pengekodan JSON dalam Python.

Sintaks:

|_+_|

Contoh:

|_+_|

Pengeluaran:

|_+_|

Menyahkod JSON dalam Python

Untuk penyahkodan JSON dalam Python, kami menggunakan fungsi nyahkod(). Hasil daripada fungsi decode() mengembalikan objek Python daripada JSON String. Mari kita perhatikan sintaks dan contoh fungsi decode().

Sintaks:

|_+_|

Contoh:

|_+_|

Pengeluaran:

|_+_|

Ini semua tentang pengekodan dan penyahkodan objek JSON dalam Python. Anda juga boleh menggunakan JSON dengan bahasa pengaturcaraan Ruby dan Perl. Untuk kedua-dua bahasa pengaturcaraan Ruby dan Perl, anda perlu menyediakan persekitaran dahulu dan kemudian melakukan pengekodan dan penyahkodan dengan JSON.

Faedah JSON

Kami telah melihat ciri dan aplikasi Notasi Objek JavaScript (JSON). Ia serupa dengan XML dari segi pertukaran data dalam persekitaran yang berbeza. Berikut ialah beberapa faedah penting JSON.

  • Salah satu faedah JSON yang paling diingini ialah ia berfungsi dengan baik dengan banyak bahasa pengaturcaraan, seperti Python, Ruby, Perl, PHP, JavaScript, dll. Kami telah melihat contoh pengekodan dan penyahkodan objek JSON dalam Java, Python dan PHP dalam artikel ini .
  • JSON menyimpan data dalam format teks ringkas, yang mudah difahami oleh manusia. Ia menyokong penyunting teks yang paling biasa.
  • Data JSON menggunakan ruang yang sangat kurang daripada XML. Satu rentetan JSON adalah dua pertiga kali kurang daripada rentetan XML.

Kesimpulan

Notasi Objek JavaScript (JSON) menyimpan data dalam format teks, yang mudah difahami oleh manusia. Data dalam JSON diwakili dalam pasangan nilai atribut atau struktur data tatasusunan. Siaran ini ialah panduan pantas dan lengkap untuk anda tentang JSON. Kami telah melihat JSON, ciri-cirinya dan tempat untuk menggunakan JSON. Terdapat enam jenis jenis data JSON, Number, String, Array, Boolean, Null dan Object. Setiap jenis data JSON ini dijelaskan dengan contoh dan sintaks masing-masing.

Anda tahu betul tentang mencipta objek JSON dalam pelbagai bentuk. JSON.simple digunakan untuk pengekodan dan penyahkodan objek JSON dalam Java. Apabila anda membaca siaran ini, anda akan memahami cara menyediakan persekitaran Java JSON pada sistem Windows, macOS dan Linux anda. Dalam bahagian kemudian, kami telah menggambarkan beberapa contoh JSON. Kami telah melihat pengekodan objek JSON dalam Java dan pengekodan tatasusunan JSON dalam Java dengan contoh. Anda juga boleh melihat penyahkodan objek JSON dalam Java.

Seterusnya, kami telah menyebut beberapa contoh penggabungan dua tatasusunan, menggabungkan dua objek, gabungan primitif, objek, tatasusunan, gabungan primitif, peta, senarai, dan gabungan primitif, senarai, peta, objek. Akhir sekali, kami telah membincangkan contoh output tersuai.

Dalam bahagian seterusnya, kami membincangkan JSON dengan Python dan PHP. Kami telah melihat cara untuk menyediakan persekitaran PHP dan Python untuk JSON. Kemudian, kami telah melihat pengekodan dan penyahkodan objek JSON dalam PHP dan Python dengan contoh.