Cara menghuraikan rentetan JSON ke dalam objek JavaScript
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.
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!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

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

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

Stock Market GPT
Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

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)

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.

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.

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.

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

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

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

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.

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.
