


Perbincangan ringkas tentang fungsi stringify, fungsi toJosn dan fungsi parse dalam JSON_json
Fungsi JSON.stringify (JavaScript)
Sintaks: JSON.stringify(nilai [, pengganti] [, ruang])
Tukar nilai JavaScript kepada rentetan Notasi Objek JavaScript (Json).
nilai
Diperlukan. Nilai JavaScript untuk ditukar (biasanya objek atau tatasusunan).
pengganti
Pilihan. Fungsi atau tatasusunan yang digunakan untuk menukar hasil.
Jika pengganti ialah fungsi, JSON.stringify akan memanggil fungsi itu, menghantar kunci dan nilai setiap ahli. Gunakan nilai pulangan dan bukannya nilai asal. Jika fungsi ini kembali tidak ditentukan, ahli tersebut dikecualikan. Kunci objek akar ialah rentetan kosong: "".
Jika pengganti ialah tatasusunan, hanya ahli yang mempunyai nilai kunci dalam tatasusunan akan ditukar. Ahli ditukar dalam susunan yang sama seperti kunci dalam tatasusunan. Apabila argumen nilai juga merupakan tatasusunan, tatasusunan pengganti diabaikan.
ruang
Pilihan. Menambahkan lekukan, ruang dan baris baharu pada teks JSON nilai pulangan untuk menjadikannya lebih mudah dibaca.
Jika ruang ditinggalkan, teks nilai pulangan akan dijana tanpa sebarang ruang tambahan.
Jika ruang ialah nombor, teks nilai pulangan diinden oleh bilangan ruang yang ditentukan pada setiap peringkat. Jika ruang lebih besar daripada 10, teks diendenkan dengan 10 ruang.
Jika ruang ialah rentetan bukan kosong (seperti " "), teks nilai pulangan diendenkan pada setiap peringkat oleh aksara dalam rentetan.
Jika ruang ialah rentetan yang lebih panjang daripada 10 aksara, 10 aksara pertama digunakan.
Jika nilai mempunyai kaedah toJSON, fungsi JSON.stringify akan menggunakan nilai pulangan kaedah tersebut. Jika nilai pulangan kaedah toJSON tidak ditentukan, ahli tidak ditukar. Ini membolehkan objek menentukan perwakilan JSONnya sendiri.
Nilai yang tidak mempunyai perwakilan JSON, seperti tidak ditentukan, tidak akan ditukar. Dalam objek, nilai-nilai ini dibuang. Dalam tatasusunan, nilai-nilai ini digantikan dengan null.
Perintah pelaksanaan
Semasa proses bersiri, jika parameter nilai sepadan dengan kaedah toJSON, JSON.stringify akan memanggil kaedah toJSON terlebih dahulu. Jika kaedah tidak wujud, nilai asal digunakan. Seterusnya, jika parameter pengganti dibekalkan, nilai tersebut (sama ada nilai asal atau nilai pulangan toJSON) digantikan dengan nilai pulangan parameter pengganti. Akhir sekali, ruang ditambahkan pada nilai berdasarkan parameter ruang pilihan untuk menghasilkan teks JSON akhir.
Contoh ini menggunakan JSON.stringify untuk menukar objek kenalan kepada teks JSON. Tentukan tatasusunan penapis ahli untuk menukar hanya nama keluarga dan ahli telefon. Abaikan ahli nama pertama.
var contact = new Object();
contact.firstname = "Jesper";
contact.surname = "Aaberg";
contact.phone = ["555-0100", "555-0120"];
var memberfilter = new Array();
memberfilter[0] = "nama keluarga";
memberfilter[1] = "telefon";
var jsonText = JSON.stringify(contact, memberfilter, "t");
document.write(jsonText);
// Output:
// { "nama keluarga": "Aaberg", "telefon": [ "555-0100", "555-0120" ] }
kaedah keJSON (Tarikh) (JavaScript)
Sintaks: objectname.toJSON()
nama objek
Diperlukan. Objek yang perlu bersiri JSON.
Kaedah toJSON ialah ahli terbina dalam objek JavaScript Tarikh. Ia mengembalikan rentetan tarikh berformat ISO dalam zon waktu UTC (diwakili oleh akhiran Z).
Contoh berikut menggunakan kaedah toJSON untuk menyerikan nilai ahli rentetan huruf besar. Kaedah toJSON dipanggil apabila memanggil JSON.stringify.
JavaScript
var contact = new Object();
contact.firstname = "Jesper";
contact.surname = "Aaberg";
contact.phone = ["555-0100", "555-0120"];
contact.toJSON = function(key)
{
var replacement = new Object();
untuk (var val dalam ini)
{
Jika (jenis (ini[val]) === 'rentetan')
penggantian[val] = this[val].toUpperCase();
lain
penggantian[val] = ini[val]
}
Gantian pemulangan;
};
var jsonText = JSON.stringify(contact);
/* Nilai jsonText ialah:
'{"firstname":"JESPER","surname":"AABERG","phone":["555-0100","555-0120"]}'
*/
Fungsi JSON.parse (JavaScript)
Tukar rentetan Notasi Objek JavaScript (JSON) kepada objek
Sintaks: JSON.parse(teks [, menghidupkan semula])
teks
Diperlukan. Rentetan JSON yang sah.
menghidupkan semula
Pilihan. Fungsi yang menukar hasil. Fungsi ini akan dipanggil untuk setiap ahli objek. Jika ahli mengandungi objek bersarang, objek bersarang ditukar sebelum objek induk. Bagi setiap ahli, perkara berikut berlaku:
Jika reviver mengembalikan nilai yang sah, nilai ahli digantikan dengan nilai yang ditukar.
Jika reviver mengembalikan nilai yang sama yang diterimanya, nilai ahli tidak diubah suai.
Jika reviver mengembalikan null atau undefined, ahli dialih keluar.
Contoh berikut menggunakan JSON.parse untuk menukar rentetan JSON kepada objek.
var jsontext = '{"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]}';
var contact = JSON.parse(jsontext);
document.write(contact.surname ", " contact.firstname);
// Output: Aaberg, Jesper
Contoh berikut menunjukkan cara menggunakan JSON.stringify untuk menukar tatasusunan menjadi rentetan JSON, dan kemudian gunakan JSON.parse untuk menukar rentetan kembali menjadi tatasusunan.
var arr = ["a", "b", "c"];
var str = JSON.stringify(arr);
document.write(str);
document.write ("
");
var newArr = JSON.parse(str);
manakala (newArr.length > 0) {
Document.write(newArr.pop() "
");
}
// Output:
// ["a","b","c"]
// c
// b
// a

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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.

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

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

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.

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

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

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

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
