KomputerProgramming

Format JSON: pedaran, conto

Variabel, arrays, sarta objék - a formulir wawuh jeung merenah di presentasi data. Nerangkeun data dicokot dina browser dina JavaScript yen ulah merta basa PHP server. format JSON ngidinan Anjeun pikeun compile kana hiji sakabeh, sarta moal fokus dina basa programming. Data nu dirobah jadi pasangan "Ngaran = nilai". Nilai dina unggal aranjeunna ogé bisa jadi kumpulan pasangan ieu.

Diadopsi JSON pakait sareng braces sarta objék JavaScript. Kiwari dimungkinkeun cukup diyakinkeun, saprak JSON = Objék notasi format JavaScript. Dina taun anyar, hususna dinamis, jauh geus robah. Nu dijieun pikeun tujuan husus, mindeng brings hasil kaduga jeung dibuka nepi horizons anyar.

bursa Data: browser nu - server

téhnologi AJAX geus jadi tradisional, update normal sakabeh kaca geus euweuh populér. nganjang ka, muka loka, initiates runtuyan séntral data parsial, nalika sababaraha kaca ukur rupa-rupa dina tempat anu mangrupa liwat.

Eta dipercaya yen penampilan JSON pakait sareng eta AJAX, tapi sabenerna associative arrays JavaScript na Object notasi (utamana pedaran rumpaka tur pamakéan objék) jauh leuwih patali ka nisbah JSON, ti bursa data antara browser sarta server.

Kusabab eusi kaca di situs kontemporer geus bener jadi "masif" (Sakuliling), sarta efektivitas teh format pikeun ukar data geus dicokot on significance husus. Kami teu bisa disebutkeun yen ieu ngagambarkeun JSON anyar tina data, tapi kanyataan yén anjeunna ngalaman lila geus rumpaka JavaScript unsur penting.

Pamakéan Aksara Kirilik di ngaranan variabel - fenomena pisan terduga (omong kosong), tapi gawéna di versi panganyarna ngeunaan Chrome, Firefox, jeung malah, dina Internet Explorer 11.

Sirilik na JSON

Tangtu, ngagunakeun fenomena lengkep kaduga teu patut remembering kumaha gampang éta nilai variabel kacatet dina hurup Rusia, ngancik kana gibberish, naon bisa kuring ngomong ngeunaan ngaran, utamana asing.

Éta diragukeun yén prakarsa di rojongan tina ngaran Sirilik luar lingkungan browser, kalayan anu anjeunna terus kudu diungkulan. Tapi kanyataan ieu pantes perhatian pikeun alesan basajan yén format JSON - éta hiji kasempetan pikeun nulis ngaran jeung nilai anjeun resep pamekar nu. Ieu penting lantaran dina tiap masalah widang pedaran aplikasi saperti eta moderator, mangga greatly simplifies debugging sarta ngurangan kasalahan.

Perkara teu jenis kungsi base sintaksis inovasi - JSON, hal anu penting anu eta masihan hak légal jeung kasempetan nyata nempatkeun jalur: "Ngaran wae = nilai wae".

Urang kudu mayar upeti ka basa JavaScript: nu nyadiakeun rumpaka teu merlukeun pamekar jeung teu maksa nanaon. Pamekar kalawan bébas migunakeun sintaksis basa keur formasi optimal sahiji modél data sarta algoritma aranjeunna ngagunakeun.

PHP jeung JSON

Nyandak data dina format JSON, server (via PHP, hususna) ngamungkinkeun aranjeunna pikeun nanganan sakumaha anu kasebut sarta mun balik hasilna deui browser dina format sarua. Sumber Asép Sunandar Sunarya PHP:

  • $ CJSON = Asép Sunandar Sunarya ( "a" => "Alfa", "b" => "béta", "g" => "gamma").

Ngarobah hiji format JSON pikeun transmisi nepi browser nu:

  • $ CJS = json_encode ($ cJSON) .

hasilna:

  • { "A": "Alfa" , "b": "béta", "g": "gamma"}.

Diijinkeun ditémbongkeun dina poto nyarang.

Di dieu diwangun ku Asép Sunandar Sunarya ieu ditambahkeun unsur anyar "pikeun sorangan" kalawan indéks otomatis "0", lajeng deui kalayan ieu indéks "z".

Tibalik Fungsi - json_decode () ngarobah a string JSON kana Asép Sunandar Sunarya PHP. Hasil sarupa bisa dihontal ku manipulasi fungsi PHP: implode () sarta ngabitukeun (). Dina sababaraha kasus, pilihan ieu leuwih hade.

tingkat nyarang

Unsur bisa nested dina silih salaku panyungsi-sisi atawa sisi server. Dina format JSON praktekna (pedaran RFC 4627 baku) nyadiakeun nyata leuwih ti 4 tingkatan nyarang, tapi kudu nyiksa kamungkinan ieu.

Hadé mun pernah balik saluareun watesan sembada lumrah nyaeta, eta ngajadikeun kode nu bisa dibaca, gampang debug sarta pamahaman pamekar lianna.

JSON bisa dibawa ka struktur data anu XML teh gampang, dipikaharti duanana manusa jeung komputer. Ieu leres, nalika jumlah data téh leutik jeung tingkat nyarang of pamekar nu milih bijaksana. Dina sagala perkara sejen, cacah jumlah kurung na ngartos struktur data anu hese salaku panyungsi-sisi jeung server-sisi.

file JSON

Aplikasi tina JSON dina prakna sering teu dugi ka persepsi string pondok aya. Naon struktur data anu salawasna pragmatik. Di JSON sarua bisa éféktif dilarapkeun dina data real tina masalah (perusahaan kaayaan), kitu ogé pikeun palaksanaan data samentara (obyék cache).

usaha kaayaan sarta JSON-format: Conto

Normal, ngarekam ngeunaan hiji jalma - a surname, ngaran mimitina, tanggal lahir, profesi, atikan, ... tur sababaraha nilai leuwih unpretentious. Malah di pausahaan rékaman paling nuntut hiji jalma henteu ngaleuwihan belasan atawa dua widang. persépsi Ieu sadia tur bisa ditempatkeun dina urutan database.

Lamun pausahaan employs sababaraha jalma - hiji hal, tapi lamun puluhan rébu - cukup sejen. Anjeun bisa neruskeun migunakeun database, tapi tetep eta dina file anu Sigana leuwih praktis tur leuwih affordable ngagunakeun.

Berkas format JSON - file téks polos. Kasus kalawan staffing, katuhu kabeh. Baca ieu salawasna mungkin. Buka na robah oge sadia di sagala pangropéa téksu nu teu boga watek pikeun nambahkeun inpo proprietary maranéhanana di eusi file. Sacara umum, * .json - éta téks murni dina browser, sarta dina file - senar.

gambar nembongkeun hiji objek cache, ngabentuk conto gambar.

Ieu conto eusi file situs dihasilkeun maturan volume print warna on mugs sarta keramik. Tangtu, mutuskeun ku JSON-formatna anjeun muka eta, bener masalah. Sanajan kitu, di kieu na sarupa kasus, masalah sareng maca file a timbul: PHP berbunyi file, parses dinya sarta ngirimkeun ka browser nu. data nganjang dirobah geus balik ka server jeung ditulis deui.

Dina perwujudan ieu, pamakéan file mucunghul salaku variabel anu disimpen di luar kode teh. Upami diperlukeun, variabel anu ditugaskeun di nilai tina file, jeung lamun eta dirobah ku nganjang di dialog, disadiakeun pikeun loka, sagala parobahan bakal dirékam sakumaha anu kasebut. Teu perlu maca na pariksa eusi file.

JSON mindeng dipaké pikeun neundeun sarta pamakéan inpormasi rahasia - teu staffing, teu perlu ningali boh pamekar atawa situs nganjang.

XML na JSON

"Kabéh dina jangka waktu nu alus" - pangaweruh klasik, dicokot for teu dibales malah saméméh programming. "Teu aya sanes ngan" - ieu ogé méméh jalma wrote program intelligible munggaran dina basa jieunan.

format data muncul kana kabutuhan sabenerna sarta dumasar kana pangaweruh kahontal. Dina HTML - jalur na, dina XML - boga cara sorangan, sarta JSON - logika Objék JavaScript téh ngalegaan ka basa séjén. Pikeun ngabandingkeun hiji jeung sejenna sanes dijajah pangalusna. Pikeun tiap-Na sorangan.

XML wonderfully Cope jeung pancén maranéhanana jeung turun di sajarah anu jelas mah bade. A JSON ieu dipaké dugi 2006, ngan teu unggal pamekar geus dianggap eta tugas pikeun dibewarakeun pilihan tangtu nampilkeun data maranéhanana.

Aya kasus dina praktekna lamun dasar ieu ditulis program ulah make JSON kawas kitu, tapi sampurna nyimpen pasangan "Ngaran = nilai" na sangkan aranjeunna sadia pikeun nyocogkeun algoritma wanoh katuhu.

karakter husus ( «` »,« ~ »,« | », ...) jeung format data

Watek gawé bareng arrays associative sarta objék dina JavaScript ngajadikeun pamakéan JSON alam sareng nyaman. Bener mangrupakeun format hébat, tapi kamampuh pikeun babagi tur sambungkeun, manipulasi string na arrays, boga akar teuing deeper.

Fungsi gabung / pamisah basa JavaScript na implode / ngabitukeun basa PHP ngamungkinkeun merenah tur efisien ngagunakeun salaku format XML data, JSON, sarta versi sorangan. dimungkinkeun kasebut mindeng optimal, sarta kahiji dua anu idéal pikeun pilihan pamakéan umum. Lamun nyaéta pangiriman informasi ka developer sejen, server, ka file atawa database, XML na JSON leuwih hade teu manggihan. Éta sadayana damel, sabab pangiriman / panarimaan informasi teu kudu komentar.

Ngagunakeun JSON dina Android

Bacaan na tulisan data dina format JSON dina Android - henteu mung norma hal, tapi ogé susunan objék, mihak ka dianggo kalayan format data sapertos.

Loba atribut kasuksésan fenomenal ti loka jejaring sosial supaya anggota na datang jalma loka (Facebook, LinkedIn, Twitter, ...) manfaat tina bahan diterbitkeun dinya.

It uses ka JSON. Sugan ieu leres, tapi sual anu henteu dina jaringan sosial fenomenal, tapi kanyataan yén mémang penyediaan informasi dina format tina "Ngaran = nilai" nyaeta merenah pikeun programming, sarta dipaké. Kontras jeung nu ketat tur complexed «XML» éta bener format manusa-friendly.

arrays associative

Eta kitu kajadian nu variabel kudu digambarkeun (JavaScript) atawa malah tangtukeun nilai mimiti (PHP). Dina duanana kasus, variabel bisa ngarobah tipe na pisan gampang. Upami diperlukeun, basa teu konversi ieu otomatis.

Tapi naha henteu ngarobah variabel jeung ngaranna teu muncul dina kinerja algoritma jeung henteu lebi ilang lamun butuh éta bakal ngaleungit? arrays Associative ngawenangkeun kami pikeun ngajawab masalah ieu, tapi lajeng pamakéan ngaran variabel rélatif dinamis misalna tina Asép Sunandar Sunarya jeung rumpaka luyu bakal nuturkeun di titik pamakean.

Ieu hususna kanyataan dibaca dina PHP, tapi ieu bisa ditolerir, sakumaha, memang, jeung simbol "$" kana ngaran variabel jeung kombinasi "$ this->" jero obyék. Sakaligus program dina JavaScript na PHP, hareup bener amazed kumaha sagalana mah béda, tapi lajeng sagalana janten kitu teu wawuh jeung alam ...

Associative Asép Sunandar Sunarya -> JSON

Dina conto ieu, ku PHPOffice / PHPWord perpustakaan nyiptakeun dokumen * .docx, sarta hiji Asép Sunandar Sunarya ti aProperties ngandung sipat dokumen (pangarang, parusahaan, judul, kategori, titimangsa, ...).

The Asép Sunandar Sunarya kadua ngandung data dina kaca:

  • orientasi (bentang atanapi normal);
  • dimensi horisontal tur vertikal;
  • indents (sawah ditinggalkeun, luhur, handap, ka katuhu);
  • footers.

Wangunan dokumen éta anu dipigawé dina server anu ngajalankeun hiji perpustakaan PHPOffice / PHPWord. loka nyadiakeun nilai tina manajemen arrays ieu ngaliwatan JavaScript. hasilna ieu balik di JSON deui server jeung digunakeun dina algoritma dina PHP, dina desain na, nyaeta di arrays.

variabel dinamis

format JSON solves masalah variabel dinamis. Di dieu anjeun bisa nyieun, ngaropéa, tur ngahapus variabel tanpa tumpukan sintaksis perlu. Sigana geulis tur dipaké dina JavaScript.

Dina conto ieu GetOjInfo () milih ngaran nilai na pentingna obyék. Mimitina obyék JSON-string anu ditugaskeun ka ojInfo variable, éta boga tilu elemen: Ngaran, umur jeung karya. A saeutik engké ditambahkeun kana Status variabel.

Sanggeus operator munggaran dihapus ojInfo string leungiteun umur unsur, sanggeus ngahapus kadua - karya unsur. Lamun urang nganggap yen string miboga Pilihan variabel nu boga harti husus, ngaliwatan JSON sabenerna bisa nyieun, ngaropéa atawa ngahapus salah sahiji susunan maranéhna kaluar ti lapangan bedah (sintaksis) jeung JavaScript ngolah basa pedaran.

format JSON on hiji pilihan misalna teu dirancang, tapi éta mungkin, praktis sarta merenah.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 su.delachieve.com. Theme powered by WordPress.