Akademi JavaScript · Pelajaran

Asas JSON.parse / JSON.stringify

Tukar objek kepada rentetan JSON dan sebaliknya; gunakan pengganti/penghidup semula secara ringkas; kendalikan masukan tidak sah dengan selamat.

Pelajaran 1 daripada 38 langkah

Asas JSON.parse / JSON.stringify ialah pelajaran Akademi JavaScript percuma di CoddyKit. Ini ialah pelajaran 1 daripada 3. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Akademi JavaScript, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Akademi JavaScript merangkumi sejumlah 3 pelajaran.

Mengapa JSON?

Matlamat: Bersiri dan huraikan dengan selamat.

  • JSON.stringify → rentetan
  • JSON.parse ← rentetan
  • pengganti/pemulih (pengenalan)
  • Petua keselamatan asas
Asas JSON.parse / JSON.stringify — ilustrasi 1

stringify()

Gunakan JSON.stringify(value) untuk mendapatkan rentetan JSON. Untuk kebolehbacaan, berikan nombor ruang (contohnya, 2).

// Turn a value into a JSON string
const user = { name: "Ayla", score: 12, active: true };
const json = JSON.stringify(user);
console.log("json:", json);

// Optional: pretty-print with spaces (2)
const pretty = JSON.stringify(user, null, 2);
console.log("pretty:", pretty);
Asas JSON.parse / JSON.stringify — ilustrasi 2

parse()

JSON.parse(text) mengembalikan nilai. Masukan mestilah rentetan JSON yang sah.

// Parse a JSON string back to a value
const raw = "{\"name\":\"Ayla\",\"score\":12,\"active\":true}";
const value = JSON.parse(raw);
console.log("name:", value.name, "score:", value.score);
Asas JSON.parse / JSON.stringify — ilustrasi 3

Pengganti (stringify)

Pengganti(key, value) boleh mengecualikan atau mengubah medan semasa pensirian (contohnya, menyembunyikan kata laluan).

// Replacer: filter or transform keys during stringify
const account = { id: 7, password: "secret", role: "user" };

// Hide sensitive fields
function replacer(key, value) {
  if (key === "password") return undefined; // drop it
  return value;
}

const safeJson = JSON.stringify(account, replacer, 2);
console.log("safeJson:", safeJson);
Asas JSON.parse / JSON.stringify — ilustrasi 4

Pemulih (parse)

Pemulih(key, value) boleh mengubah nilai semasa penghuraian (contohnya, rentetan → Date).

// Reviver: convert specific strings back into richer types
const orderJson = "{\"when\":\"2024-06-01T10:00:00Z\",\"total\":25}";

function reviver(key, value) {
  if (key === "when" && typeof value === "string") {
    return new Date(value); // restore Date
  }
  return value;
}

const order = JSON.parse(orderJson, reviver);
console.log("is Date?", order.when instanceof Date);
console.log("total:", order.total);
Asas JSON.parse / JSON.stringify — ilustrasi 5

Keselamatan dan had

Petua:

  • Bungkus JSON.parse dalam try/catch untuk masukan yang tidak dipercayai.
  • Gunakan pengganti untuk membuang medan sensitif sebelum merekodkan atau berkongsinya.
  • JSON kehilangan fungsi dan maklumat prototaip; JSON hanya bersiri data.
Asas JSON.parse / JSON.stringify — ilustrasi 6

Kuiz stringify berbanding parse

Semakan ringkas: Bersirikan suatu nilai.

Asas JSON.parse / JSON.stringify — ilustrasi 7

Ringkasan

Ringkasan: Tukar nilai dengan JSON.stringify/JSON.parse; gunakan pengganti untuk menapis medan dan pemulih untuk memulihkan jenis seperti Date; tambahkan try/catch untuk keselamatan.

Asas JSON.parse / JSON.stringify — ilustrasi 8
Percuma untuk bermula

Pelajari JavaScript dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
59
Pelajaran
200

Soalan Lazim

Adakah pelajaran “Asas JSON.parse / JSON.stringify” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Akademi JavaScript, termasuk “Asas JSON.parse / JSON.stringify”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Akademi JavaScript merangkumi sejumlah 3 pelajaran.

Apakah yang akan saya pelajari dalam “Asas JSON.parse / JSON.stringify”?

Tukar objek kepada rentetan JSON dan sebaliknya; gunakan pengganti/penghidup semula secara ringkas; kendalikan masukan tidak sah dengan selamat. Anda berlatih Akademi JavaScript menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Akademi JavaScript?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Akademi JavaScript di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 3.

Berapa lamakah pelajaran “Asas JSON.parse / JSON.stringify” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Akademi JavaScript ini?

Ya. Setiap pelajaran Akademi JavaScript menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Asas JSON.parse / JSON.stringify
  2. Pengklonan Berstruktur dan URLSearchParams
  3. Strategi Penghuraian JSON Selamat
← Kembali ke Akademi JavaScript