Rumah hujung hadapan web tutorial js Perbincangan ringkas tentang fungsi stringify, fungsi toJosn dan fungsi parse dalam JSON_json

Perbincangan ringkas tentang fungsi stringify, fungsi toJosn dan fungsi parse dalam JSON_json

May 16, 2016 pm 04:18 PM
json parse

Fungsi JSON.stringify (JavaScript)

Sintaks: JSON.stringify(nilai [, pengganti] [, ruang])

Tukar nilai JavaScript kepada rentetan Notasi Objek JavaScript (Json).

Salin kod Kod adalah seperti berikut:

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.

Salin kod Kod adalah seperti berikut:

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.

Salin kod Kod adalah seperti berikut:

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])

Salin kod Kod adalah seperti berikut:

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.

Salin kod Kod adalah seperti berikut:

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.

Salin kod Kod adalah seperti berikut:

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
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.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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.

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

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

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

See all articles