Rumah hujung hadapan web tutorial js Ringkasan knowledge_json berkaitan JSON

Ringkasan knowledge_json berkaitan JSON

May 16, 2016 pm 03:51 PM
json

JSON: Notasi Objek JavaScript

Peraturan sintaks JSON
Data dalam pasangan nama/nilai
Data dipisahkan dengan koma
Tanda kurung kerinting menyimpan objek
Tanda kurung persegi menyimpan tatasusunan

JSON mempunyai 6 jenis nilai:

Objek, tatasusunan, rentetan, nombor, nilai Boolean, nol

Objek JSON ialah koleksi tidak tertib pasangan nama/nilai

Nama: sebarang rentetan
Nilai: Nilai JSON dari sebarang jenis, termasuk tatasusunan dan objek (objek boleh dibenamkan dalam objek)
Nota: Rentetan JSON mesti menggunakan petikan berganda (petikan tunggal akan melaporkan ralat)

1. Objek

Buat literal dalam javascript:

var object = {
  name:"lily",
  age:22
};
Salin selepas log masuk

atau:

var object = {
  "name":"lily",
  "age":22
}; 
Salin selepas log masuk

JSON:

{
  "name":"lily",
  "age":22
} 
Salin selepas log masuk

2. Tatasusunan

Tatasusunan JSON menggunakan bentuk literal tatasusunan dalam javascript
Sambungan:
Menggabungkan tatasusunan dan objek boleh membentuk gabungan data yang lebih kompleks
Contohnya:

[
  {
    "name":"lily",
    "age":22,
    "job":"docter"
  },
  {
    "name":"nicy",
    "age":21,
    "job":"teacher"
  },
  {
    "name":"lily",
    "age":22,
    "job":"AE"
  }
]  
Salin selepas log masuk

3. Menghurai dan bersiri

JSON mempunyai sintaks yang serupa dengan JavaScript dan boleh menghuraikan struktur data JSON ke dalam objek JavaScript yang berguna

1.Objek JSON

Hantar dan terima data JSON

Apabila membaca, menulis, menghantar dan menerima objek data JSON, objek tersebut perlu ditukar kepada rentetan dan boleh ditukar daripada rentetan kepada objek data JSON. (baca dan tulis dengan cara yang sama digunakan untuk javascript)

Objek JSON mempunyai dua kaedah:
① stringify(): Mensiri objek javascript ke dalam rentetan JSON
② parse(): Parse rentetan JSON ke dalam nilai javascript asli

Contoh:

var book = {
  title:"professional JavaScript",
  authors:[
    "lily"
  ],
  edition:3,
  year:2011
};
var jsonText = JSON.stringify(book);
alert(jsonText);   //{"title":"professional JavaScript","authors":["lily"],"edition":3,"year":2011}
alert(typeof jsonText);   //string
var bookCopy = JSON.parse(jsonText);
alert(typeof bookCopy);   //object 
Salin selepas log masuk

Dalam contoh ini, JSON.stringify() digunakan untuk mensirikan buku objek javascript ke dalam rentetan JSON, dan kemudian menyimpannya ke jsonText, hantar rentetan JSON jsonText terus ke JSON.parse() untuk mendapatkan Nilai javascript yang sepadan;


Nota: Apabila mensiri objek JavaScript, nilai akhir ialah sifat contoh jenis data JSON yang sah dan sebarang nilai yang tidak sah akan dilangkau

2. Pilihan siri

JSON.stringify() boleh menerima dua parameter apabila mensiri objek JavaScript
Parameter 1: penapis, yang boleh menjadi tatasusunan atau fungsi
Parameter dua: pilihan yang menunjukkan sama ada untuk mengekalkan lekukan dalam rentetan JSON
1) Tapis hasil
Jika parameter penapis ialah tatasusunan, hasil JSON.stringify() hanya mengandungi atribut yang disenaraikan dalam tatasusunan
Contohnya:

var book = {
  "title":"professional JavaScript",
  "authors":[
    "lily"
  ],
  edition:3,
  year:2011
}; 
var jsonText = JSON.stringify(book,["title","edition"]);
alert(jsonText); //{"title":"professional JavaScript","edition":3}
alert(typeof jsonText); // string 
Salin selepas log masuk

2) Lekukan rentetan:
Parameter ketiga kaedah JSON.stringify() digunakan untuk mengawal aksara lekukan dan ruang putih dalam hasil
3) kaedah toJSON()
Tentukan kaedah toJSON() untuk objek mengembalikan format data JSONnya sendiri

4. Nilai akses JSON

Jenis pertama: tatasusunan ringkas
['item1','item2','item3']
Nilai: Akses nilai terbenam melalui indeks berangka (indeks item pertama ialah 0)

['item1','item2','item3']
var item = ['item1','item2','item3'];
makluman(item[0]); // item1 
Jenis kedua: Gunakan {} untuk mewakili objek dan tatasusunan
{ "kunci":"nilai" }
Nilai: Akses nilai terbenam melalui nama kunci

var oContoh = { "nama":"lily" };
makluman(oContoh.nama); // lily
makluman(oContoh["nama"]); // lily 
Menggunakan dua kaedah ini, banyak struktur data boleh diterangkan dari segi subrekod (dengan kekunci indeks bernama atau angka):

Contohnya:

var oNovelist = {
  "firstName":"lily",
  "lastName":"russ",
  "novels":
      [
        {
          "title":"and choas died",
          "year":"1970"
        },
        {
          "title":"the famale man",
          "year":"1976"
        }
      ]
}; 
var msg = oNovelist.firstName+" "+oNovelist.lastName+"'s"+" "+oNovelist.novels[0].title+" "+"was published in"+oNovelist.novels[0].year;
alert(msg);   // lily russ's and choas died was published in1970  
Salin selepas log masuk

Di atas adalah keseluruhan kandungan artikel ini, saya harap anda semua menyukainya.

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Gabungan golang WebSocket dan JSON: merealisasikan penghantaran dan penghuraian data Gabungan golang WebSocket dan JSON: merealisasikan penghantaran dan penghuraian data Dec 17, 2023 pm 03:06 PM

Gabungan golangWebSocket dan JSON: merealisasikan penghantaran dan penghuraian data Dalam pembangunan Web moden, penghantaran data masa nyata menjadi semakin penting. WebSocket ialah protokol yang digunakan untuk mencapai komunikasi dua hala Tidak seperti model respons permintaan HTTP tradisional, WebSocket membenarkan pelayan untuk menolak data secara aktif kepada klien. JSON (JavaScriptObjectNotation) ialah format ringan untuk pertukaran data yang ringkas dan mudah dibaca.

Bagaimana untuk mengecualikan medan daripada JSON menggunakan anotasi @Expose dalam Java? Bagaimana untuk mengecualikan medan daripada JSON menggunakan anotasi @Expose dalam Java? Sep 16, 2023 pm 09:49 PM

Anotasi Gson@Expose boleh digunakan untuk menandakan sama ada medan terdedah (terkandung atau tidak) untuk bersiri atau penyahsirilan. Anotasi @Expose boleh mengambil dua parameter, setiap parameter ialah nilai boolean dan boleh mengambil nilai benar atau salah. Untuk GSON bertindak balas terhadap anotasi @Expose, kita perlu mencipta tika Gson menggunakan kelas GsonBuilder dan perlu memanggil kaedah excludeFieldsWithoutExposeAnnotation(), yang mengkonfigurasi Gson untuk mengecualikan semua medan tanpa anotasi Expose daripada bersiri atau penyahserialisasian. Sintaks publicGsonBuildereexclud

Apakah perbezaan antara MySQL5.7 dan MySQL8.0? Apakah perbezaan antara MySQL5.7 dan MySQL8.0? Feb 19, 2024 am 11:21 AM

MySQL5.7 dan MySQL8.0 ialah dua versi pangkalan data MySQL yang berbeza Terdapat beberapa perbezaan utama antara mereka: Peningkatan prestasi: MySQL8.0 mempunyai beberapa peningkatan prestasi berbanding MySQL5.7. Ini termasuk pengoptimum pertanyaan yang lebih baik, penjanaan pelan pelaksanaan pertanyaan yang lebih cekap, algoritma pengindeksan yang lebih baik dan pertanyaan selari, dsb. Penambahbaikan ini boleh meningkatkan prestasi pertanyaan dan prestasi keseluruhan sistem. Sokongan JSON: MySQL 8.0 memperkenalkan sokongan asli untuk jenis data JSON, termasuk penyimpanan, pertanyaan dan pengindeksan data JSON. Ini menjadikan pemprosesan dan memanipulasi data JSON dalam MySQL lebih mudah dan cekap. Ciri transaksi: MySQL8.0 memperkenalkan beberapa ciri transaksi baharu, seperti atomic

Petua pengoptimuman prestasi untuk menukar tatasusunan PHP kepada JSON Petua pengoptimuman prestasi untuk menukar tatasusunan PHP kepada JSON May 04, 2024 pm 06:15 PM

Kaedah pengoptimuman prestasi untuk menukar tatasusunan PHP kepada JSON termasuk: menggunakan sambungan JSON dan fungsi json_encode() menambah pilihan JSON_UNESCAPED_UNICODE untuk mengelakkan aksara melarikan diri menggunakan penimbal untuk meningkatkan prestasi pengekodan JSON; Pustaka pengekodan JSON.

Tutorial penggunaan Panda: Permulaan pantas untuk membaca fail JSON Tutorial penggunaan Panda: Permulaan pantas untuk membaca fail JSON Jan 13, 2024 am 10:15 AM

Permulaan Pantas: Kaedah Pandas membaca fail JSON, contoh kod khusus diperlukan Pengenalan: Dalam bidang analisis data dan sains data, Pandas ialah salah satu perpustakaan Python yang penting. Ia menyediakan fungsi yang kaya dan struktur data yang fleksibel, serta boleh memproses dan menganalisis pelbagai data dengan mudah. Dalam aplikasi praktikal, kita sering menghadapi situasi di mana kita perlu membaca fail JSON. Artikel ini akan memperkenalkan cara menggunakan Panda untuk membaca fail JSON dan melampirkan contoh kod tertentu. 1. Pemasangan Panda

Bagaimanakah anotasi dalam perpustakaan Jackson mengawal pensirilan dan penyahsirilan JSON? Bagaimanakah anotasi dalam perpustakaan Jackson mengawal pensirilan dan penyahsirilan JSON? May 06, 2024 pm 10:09 PM

Anotasi dalam perpustakaan Jackson mengawal pensirilan dan penyahserilangan JSON: Pensirilan: @JsonIgnore: Abaikan harta @JsonProperty: Tentukan nama @JsonGetter: Gunakan kaedah get @JsonSetter: Gunakan kaedah yang ditetapkan Deserialization: @JsonIgnoreProperties: Abaikan harta @ JsonProperty: Nyatakan nama @JsonCreator: Gunakan pembina @JsonDeserialize: Logik tersuai

Gunakan fungsi json.MarshalIndent dalam golang untuk menukar struktur kepada rentetan JSON yang diformatkan Gunakan fungsi json.MarshalIndent dalam golang untuk menukar struktur kepada rentetan JSON yang diformatkan Nov 18, 2023 pm 01:59 PM

Gunakan fungsi json.MarshalIndent dalam golang untuk menukar struktur menjadi rentetan JSON yang diformatkan Apabila menulis program dalam Golang, kita selalunya perlu menukar struktur menjadi rentetan JSON Dalam proses ini, fungsi json.MarshalIndent boleh membantu kita output berformat. Di bawah ini kami akan menerangkan secara terperinci cara menggunakan fungsi ini dan memberikan contoh kod khusus. Mula-mula, mari buat struktur yang mengandungi beberapa data. Berikut adalah petunjuk

Cara mengendalikan format data XML dan JSON dalam pembangunan C# Cara mengendalikan format data XML dan JSON dalam pembangunan C# Oct 09, 2023 pm 06:15 PM

Cara mengendalikan format data XML dan JSON dalam pembangunan C# memerlukan contoh kod khusus Dalam pembangunan perisian moden, XML dan JSON ialah dua format data yang digunakan secara meluas. XML (Extensible Markup Language) ialah bahasa penanda yang digunakan untuk menyimpan dan menghantar data, manakala JSON (JavaScript Object Notation) ialah format pertukaran data yang ringan. Dalam pembangunan C#, kami selalunya perlu memproses dan mengendalikan data XML dan JSON Artikel ini akan memfokuskan pada cara menggunakan C# untuk memproses kedua-dua format data ini dan melampirkan

See all articles