Jadual Kandungan
Mengendalikan kesilapan
Menghuraikan fungsi reviver
Rumah hujung hadapan web tutorial js Cara menghuraikan rentetan JSON ke dalam objek JavaScript

Cara menghuraikan rentetan JSON ke dalam objek JavaScript

Sep 21, 2025 am 05:43 AM
json

Untuk menghuraikan tali JSON ke dalam objek JavaScript, anda harus menggunakan kaedah JSON.Parse (), yang boleh menukar rentetan JSON yang sah ke dalam objek JavaScript yang sepadan, menyokong parsing objek dan tatasusunan bersarang, tetapi akan membuang kesilapan untuk JSON yang tidak sah. Oleh itu, cuba ... tangkapan perlu digunakan untuk mengendalikan pengecualian. Pada masa yang sama, anda boleh menukar nilai semasa parsing melalui fungsi reviver parameter kedua, seperti menukar rentetan tarikh ke dalam objek tarikh, dengan itu mencapai penukaran data yang selamat dan boleh dipercayai.

Cara menghuraikan rentetan JSON ke dalam objek JavaScript

Untuk menghuraikan rentetan JSON ke dalam objek JavaScript, gunakan kaedah JSON.parse() terbina dalam. Kaedah ini mengambil rentetan JSON yang sah dan mengubahnya menjadi objek JavaScript yang sepadan.

Menggunakan JSON.parse()

Cara yang paling biasa dan boleh dipercayai untuk menghuraikan JSON adalah dengan JSON.parse() . Inilah cara ia berfungsi:

 const jSonstring = '{"name": "John", "umur": 30, "City": "New York"}';
const obj = json.parse (jSonstring);

console.log (obj.name); // output: John
console.log (obj.age); // output: 30

Ini berfungsi untuk objek dan tatasusunan bersarang juga:

 const jsonArraystring = '[{"id": 1, "tajuk": "belajar js"}, {"id": 2, "tajuk": "membina aplikasi"}]';
Const Posts = json.parse (jsonArrayString);

console.log (jawatan [0] .title); // output: belajar js

Mengendalikan kesilapan

Sejak JSON.parse() melemparkan ralat jika rentetan tidak sah JSON, bungkusnya dalam try...catch blok ketika berurusan dengan input yang tidak dipercayai atau tidak pasti:

 const badjson = "{name: 'John'}"; // Json tidak sah (petikan yang hilang)

Cuba {
  const obj = json.parse (badjson);
  Console.log (OBJ);
} menangkap (err) {
  Console.error ("String Json tidak sah:", err.message);
}

Sebab -sebab umum untuk kesilapan parsing termasuk:

  • Petikan yang hilang atau tidak sesuai
  • Trailing koma
  • Petikan tunggal dan bukan sebut harga berganda
  • Komen di JSON (tidak dibenarkan)

Menghuraikan fungsi reviver

JSON.parse() juga menerima parameter kedua yang dipanggil fungsi reviver , yang membolehkan anda mengubah nilai yang dihuraikan sebelum mengembalikannya:

 const jSonstring = '{"name": "Alice", "Age": "25", "menyertai": "2023-01-15T00: 00: 00Z"}';

const obj = json.parse (jSonstring, (kunci, nilai) => {
  jika (kunci === 'bergabung') {
    mengembalikan tarikh baru (nilai); // Tukar Rentetan Tarikh hingga Tarikh Objek
  }
  nilai pulangan;
});

Console.log (Obj.joined Instanceof date); // benar

Ini berguna untuk menukarkan tarikh secara automatik, menapis kekunci, atau data sanitasi semasa parsing.

Pada asasnya, JSON.parse() adalah cara standard dan selamat untuk menjadikan rentetan JSON menjadi objek JavaScript yang boleh digunakan - pastikan input itu sah JSON dan mengendalikan kesilapan yang mungkin dengan sewajarnya.

Atas ialah kandungan terperinci Cara menghuraikan rentetan JSON ke dalam objek JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

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.

Stock Market GPT

Stock Market GPT

Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

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)

Topik panas

Bagaimana untuk menyimpan data JSON ke pangkalan data di Golang? Bagaimana untuk menyimpan data JSON ke pangkalan data di Golang? Jun 06, 2024 am 11:24 AM

Data JSON boleh disimpan ke dalam pangkalan data MySQL dengan menggunakan perpustakaan gjson atau fungsi json.Unmarshal. Pustaka gjson menyediakan kaedah kemudahan untuk menghuraikan medan JSON dan fungsi json.Unmarshal memerlukan penuding jenis sasaran kepada data JSON unmarshal. Kedua-dua kaedah memerlukan penyediaan pernyataan SQL dan melaksanakan operasi sisipan untuk mengekalkan data ke dalam pangkalan data.

Adakah terdapat alternatif RSS berdasarkan JSON? Adakah terdapat alternatif RSS berdasarkan JSON? Apr 10, 2025 am 09:31 AM

JSONFEED adalah alternatif RSS berasaskan JSON yang mempunyai kesederhanaan kelebihan dan kemudahan penggunaannya. 1) JSONFEED menggunakan format JSON, yang mudah dihasilkan dan dihuraikan. 2) Ia menyokong generasi dinamik dan sesuai untuk pembangunan web moden. 3) Menggunakan JSONFEED boleh meningkatkan kecekapan pengurusan kandungan dan pengalaman pengguna.

JSON vs XML: Mengapa RSS memilih XML JSON vs XML: Mengapa RSS memilih XML May 05, 2025 am 12:01 AM

RSS memilih XML dan bukannya JSON kerana: 1) struktur dan keupayaan pengesahan XML lebih baik daripada JSON, yang sesuai untuk keperluan struktur data kompleks RSS; 2) XML disokong secara meluas pada masa itu; 3) Versi awal RSS didasarkan pada XML dan telah menjadi standard.

Bagaimanakah anda dapat mengendalikan pengekodan dan penyahkodan JSON dengan berkesan? Bagaimanakah anda dapat mengendalikan pengekodan dan penyahkodan JSON dengan berkesan? Jun 11, 2025 am 12:02 AM

Pengendalian yang berkesan JSON dalam GO memerlukan perhatian kepada label struktur, bidang pilihan dan analisis dinamik. Gunakan tag struct untuk menyesuaikan nama kunci JSON, seperti JSON: "Nama"; Pastikan medan dieksport untuk akses oleh pakej JSON. Gunakan petunjuk atau tag omitempty apabila memproses medan pilihan untuk membezakan antara nilai yang tidak disediakan dari sifar eksplisit. Apabila parsing JSON yang tidak diketahui, peta [string] antara muka {} boleh digunakan untuk mengekstrak data dengan penegasan jenis. Nombor lalai akan dihuraikan sebagai Float64. JSON.Marshalindent boleh digunakan untuk mencantikkan output semasa debugging, tetapi persekitaran pengeluaran harus mengelakkan pemformatan yang tidak perlu. Menguasai teknik ini dapat meningkatkan keteguhan dan keupayaan kod anda

Bagaimanakah modul JSON Python mengendalikan siri dan deserialization data JSON? Bagaimanakah modul JSON Python mengendalikan siri dan deserialization data JSON? Jun 08, 2025 am 12:02 AM

Modul JSON Python menjadikan pemprosesan data JSON mudah dengan menyediakan fungsi bersiri dan deserialization. Pertama, gunakan JSON.DUMPS () untuk menukar objek python ke tali JSON, seperti menukar kamus ke objek JSON; kedua, gunakan json.dump () untuk menulis data JSON ke fail; Ketiga, gunakan json.loads () untuk menghuraikan tali json ke objek python; Keempat, gunakan json.load () untuk membaca dan menghuraikan data JSON dari fail; Akhirnya, untuk jenis yang kompleks, anda boleh berseri tersuai melalui parameter lalai dan deserialization tersuai melalui parameter Object_Hook. Modul ini menyokong jenis asas

Bagaimanakah anda dapat bekerja dengan data JSON dengan berkesan dalam PHP? Bagaimanakah anda dapat bekerja dengan data JSON dengan berkesan dalam PHP? Jun 05, 2025 am 12:06 AM

ToworkeffectivelyWithJsonInphp, ikutiTheSesteps: 1.DecodejsonIntophParraySorObjectSusingJson_Decode (), optionallyConvertingToArraySbypassingTrueastRueastHeseSecondargument, andAlwaysCheckForRorsUsingJSON_LAST_ERROR ()

Dari XML/RSS ke JSON: Strategi Transformasi Data Moden Dari XML/RSS ke JSON: Strategi Transformasi Data Moden Apr 05, 2025 am 12:08 AM

Gunakan python untuk menukar dari XML/RSS ke JSON. 1) Purse source data, 2) medan ekstrak, 3) Tukar ke JSON, 4) output JSON. Gunakan perpustakaan XML.Etree.ElementTree dan feedParser untuk menghuraikan XML/RSS, dan gunakan Perpustakaan JSON untuk menghasilkan data JSON.

JSON, XML, dan Format Data: Membandingkan RSS JSON, XML, dan Format Data: Membandingkan RSS May 02, 2025 am 12:20 AM

Perbezaan utama antara JSON, XML dan RSS adalah struktur dan kegunaan: 1. JSON sesuai untuk pertukaran data mudah, dengan struktur ringkas dan mudah dihuraikan; 2. XML sesuai untuk struktur data yang kompleks, dengan struktur yang ketat tetapi parsing kompleks; 3. RSS didasarkan pada XML dan digunakan untuk pelepasan kandungan, penggunaan standard tetapi terhad.

See all articles