KomputerPemrograman

Format JSON: deskripsi, misalnya

Variabel, array, dan benda-benda - bentuk akrab dan nyaman presentasi data. Menggambarkan data yang diambil dalam browser dalam JavaScript yang belum tentu bahasa PHP Server. format JSON memungkinkan Anda untuk mengkompilasi mereka menjadi satu kesatuan, dan tidak fokus pada bahasa pemrograman. Data diubah menjadi sepasang "name = value". Nilai di masing-masing mungkin juga koleksi pasangan ini.

Diadopsi JSON terkait dengan kawat gigi, dan benda-benda JavaScript. Yang terakhir cukup dibenarkan, karena JSON = Object Notation Format JavaScript. Dalam beberapa tahun terakhir, terutama dinamis, banyak yang berubah. Yang diciptakan untuk tujuan tertentu, sering membawa hasil yang tidak diharapkan dan membuka cakrawala baru.

pertukaran data: browser - Server

teknologi AJAX telah menjadi tradisional, pembaruan yang normal seluruh halaman tidak lagi populer. pengunjung, membuka situs, memulai serangkaian pertukaran data parsial, ketika beberapa halaman hanya bervariasi di tempat yang terlambat.

Ini percaya bahwa penampilan JSON yang terkait dengan itu AJAX, namun sebenarnya asosiatif array JavaScript dan Object Notation (terutama deskripsi sintaks dan penggunaan benda-benda) jauh lebih terkait dengan rasio JSON, dari pertukaran data antara browser dan server.

Karena isi dari halaman situs kontemporer telah benar-benar menjadi "besar-besaran" (surround), dan efektivitas format untuk pertukaran data telah diambil pada makna khusus. Kita tidak bisa mengatakan itu adalah representasi JSON baru dari data, tetapi kenyataan bahwa ia telah lama sintaks JavaScript elemen penting.

Penggunaan alfabet Cyrillic dalam penamaan variabel - fenomena yang sangat tak terduga (omong kosong), tetapi bekerja dalam versi terbaru dari Chrome, Firefox, dan bahkan, di Internet Explorer 11.

Cyrillic dan JSON

Tentu saja, untuk menggunakan sebuah fenomena yang sama sekali tak terduga tidak layak mengingat bagaimana mudah nilai-nilai variabel disimpan di huruf Rusia, berubah menjadi omong kosong, apa yang bisa saya katakan tentang nama-nama, terutama asing.

Diragukan bahwa inisiatif dalam mendukung nama Cyrillic luar lingkungan browser, yang ia terus-menerus harus berurusan dengan. Tapi fakta ini patut mendapat perhatian karena alasan sederhana bahwa format JSON - ini adalah kesempatan untuk menulis nama-nama dan nilai-nilai yang Anda inginkan untuk pengembang. Hal ini penting karena dalam setiap masalah bidang deskripsi aplikasi seperti yang diperlukan, sangat menyederhanakan debugging dan mengurangi kesalahan.

Tidak peduli apa jenis memiliki basis sintaksis inovasi - JSON, adalah penting bahwa itu memberikan hak hukum dan kesempatan nyata untuk menempatkan baris: "nama apapun = nilai apapun."

Kita harus membayar upeti kepada bahasa JavaScript: yang menyediakan sintaks tidak memerlukan pengembang dan tidak memaksakan sesuatu. Pengembang bebas menggunakan sintaks bahasa untuk pembentukan optimal dari model data dan algoritma yang mereka gunakan.

PHP dan JSON

Mengambil data dalam format JSON, server (melalui PHP, khususnya) memungkinkan mereka untuk menangani seperti itu dan mengembalikan hasilnya kembali ke browser dalam format yang sama. Sumber Array PHP:

  • $ CJSON = array ( "a" => "alfa", "b" => "beta", "g" => "gamma").

Mengkonversi format JSON untuk transmisi ke browser:

  • $ CJS = json_encode ($ cJSON) .

hasil:

  • { "A": "alfa" , "b": "beta", "g": "gamma"}.

Diizinkan ditampilkan di foto bersarang.

Berikut dibentuk oleh array ditambahkan elemen baru "untuk dirinya sendiri" dengan indeks otomatis "0", dan kemudian lagi dengan ini indeks "z".

Inverse Fungsi - json_decode () mengkonversi string JSON ke dalam array PHP. Hasil yang sama dapat dicapai dengan memanipulasi fungsi PHP: meledak () dan meledak (). Dalam beberapa kasus, pilihan ini adalah lebih baik.

tingkat bersarang

Elemen-elemen dapat bersarang di satu sama lain sebagai browser-side atau sisi server. Dalam format JSON praktik (deskripsi RFC 4627 standar) memberikan secara signifikan lebih dari 4 tingkat bersarang, tetapi seharusnya tidak menyalahgunakan kemungkinan ini.

Hal terbaik untuk tidak pernah melampaui batas-batas kecukupan wajar, itu membuat kode dibaca, lebih mudah untuk debug dan pemahaman pengembang lainnya.

JSON dapat dibawa ke struktur data yang XML lebih mudah, dipahami manusia dan komputer. Hal ini benar, ketika jumlah data kecil dan tingkat bersarang pengembang memilih dengan bijak. Dalam semua kasus lain, menghitung jumlah tanda kurung dan memahami struktur data sulit sebagai browser-side dan server-side.

file JSON

Penerapan JSON dalam praktek sering tidak terbatas pada persepsi string pendek yang tersedia. Struktur data selalu pragmatis. Pada JSON yang sama dapat secara efektif diterapkan dalam data real dari masalah (perusahaan negara), serta untuk pelaksanaan data sementara (cache objek).

perusahaan negara dan JSON format: Contoh

Biasanya, rekaman tentang satu orang - nama keluarga, nama pertama, tanggal lahir, profesi, pendidikan, ... dan beberapa nilai-nilai yang lebih bersahaja. Bahkan di perusahaan rekaman yang paling menuntut dari satu orang tidak melebihi selusin atau dua bidang. Persepsi ini tersedia dan dapat ditempatkan dalam baris database.

Jika perusahaan mempekerjakan beberapa orang - adalah satu hal, tetapi jika puluhan ribu - adalah hal lain. Anda dapat terus menggunakan database, tapi tetap dalam file terlihat lebih praktis dan lebih terjangkau untuk digunakan.

Berkas format JSON - file teks biasa. Halnya dengan staf, oke. Membacanya selalu mungkin. Terbuka dan perubahan juga tersedia dalam editor teks yang tidak memiliki kebiasaan untuk menambahkan informasi hak milik mereka di isi file. Umumnya, * .json - itu adalah teks murni dalam browser, dan dalam file - tali.

Gambar menunjukkan sebuah objek cache, membentuk contoh gambar.

Ini adalah contoh dari konten situs file yang dihasilkan menawarkan Volume cetak warna pada mug dan keramik. Tentu saja, untuk memutuskan dengan JSON-diformat Anda membukanya, benar-benar bermasalah. Namun, dalam hal ini dan yang sejenis kasus, masalah dengan membaca file muncul: PHP membaca file, mem-parsing dan mengirimkan ke browser. data pengunjung diubah dikembalikan ke server dan ditulis kembali.

Dalam perwujudan ini, penggunaan file muncul sebagai variabel yang disimpan di luar kode. Jika perlu, variabel ditugaskan nilai dari file tersebut, dan jika diubah oleh pengunjung dalam dialog, disediakan untuk situs, semua perubahan akan disimpan seperti itu. Tidak perlu membaca dan memverifikasi isi file.

JSON sering digunakan untuk penyimpanan dan penggunaan informasi rahasia - tidak kepegawaian, tidak perlu untuk melihat baik pengembang atau pengunjung situs.

XML dan JSON

"Semua ada waktunya" - pengetahuan klasik, diambil untuk diberikan bahkan sebelum pemrograman. "Bukan berarti tidak ada hanya" - ini juga sebelum orang menulis program dimengerti pertama dalam bahasa buatan.

format data muncul pada kebutuhan aktual dan didasarkan pada pengetahuan yang dicapai. Dalam HTML - jalan, di XML - memiliki cara tersendiri, dan JSON - logika Obyek JavaScript adalah diperluas ke bahasa lain. Untuk membandingkan satu dengan yang lain tidak pendudukan terbaik. Untuk masing-masing sendiri.

XML mengagumkan mengatasi tugas-tugas mereka dan turun dalam sejarah jelas tidak akan. Sebuah JSON digunakan sampai tahun 2006, hanya saja tidak setiap pengembang telah menganggap tugasnya untuk menyatakan pilihan tertentu menyajikan data mereka.

Ada kasus-kasus dalam praktek ketika BASIC ditulis program tidak menggunakan JSON seperti itu, tapi sempurna menyimpan pasangan "name = value" dan membuat mereka tersedia untuk menyesuaikan algoritma pada waktu yang tepat.

karakter khusus ( «`»,«~»,«|», ...) dan format data

Kebiasaan bekerja dengan array asosiatif dan objek dalam JavaScript yang menggunakan JSON alami dan nyaman. Itu benar-benar adalah format besar, tetapi kemampuan untuk berbagi dan terhubung, memanipulasi string dan array, memiliki akar jauh lebih dalam.

Fungsi bergabung / split bahasa JavaScript dan meledak / meledak bahasa PHP memungkinkan nyaman dan efisien untuk digunakan sebagai format data XML, JSON, dan versi sendiri. Yang terakhir ini sering optimal, dan dua yang pertama adalah ideal untuk pilihan penggunaan umum. Jika transmisi informasi ke pengembang lain, server, untuk file atau database, XML dan JSON lebih baik tidak menemukan. Mereka semua bekerja, karena transmisi / penerimaan informasi tidak perlu komentar.

Menggunakan JSON di Android

Membaca dan menulis data dalam format JSON di Android - tidak hanya norma hal, tetapi juga satu set objek, berorientasi untuk bekerja dengan format data tersebut.

Banyak atribut kesuksesan fenomenal situs jejaring sosial sehingga anggota dan pengunjung situs-situs (Facebook, LinkedIn, Twitter, ...) manfaat dari bahan diterbitkan di sana.

Ini menggunakannya untuk JSON. Mungkin ini benar, tetapi pertanyaannya adalah tidak dalam jaringan sosial fenomenal, tetapi kenyataan bahwa memang penyediaan informasi dalam format "name = value" nyaman untuk pemrograman, dan untuk digunakan. Berbeda dengan ketat dan complexed «XML» itu benar-benar format yang ramah manusia.

array asosiatif

Kebetulan variabel harus dijelaskan (JavaScript) atau bahkan menentukan nilai awal (PHP). Dalam kedua kasus, variabel dapat mengubah jenisnya sangat mudah. Jika perlu, bahasa konversi ini secara otomatis.

Tapi mengapa tidak mengubah variabel dan namanya tidak muncul dalam kinerja algoritma dan tidak hilang ketika kebutuhan untuk itu akan hilang? array asosiatif memungkinkan kita untuk memecahkan masalah ini, tapi kemudian penggunaan nama variabel yang relatif dinamis seperti array dan sintaks yang tepat akan mengikuti pada titik penggunaan.

Hal ini terutama fakta nyata di PHP, tetapi hal ini dapat ditoleransi, seperti, memang, dengan simbol "$" untuk nama variabel dan kombinasi "$ this->" di dalam objek. Bersamaan pemrograman dalam JavaScript dan PHP, pertama benar-benar kagum bagaimana semuanya berbeda, tapi kemudian semuanya menjadi begitu akrab dan alami ...

Array asosiatif -> JSON

Dalam contoh ini, oleh PHPOffice / PHPWord perpustakaan menciptakan sebuah dokumen * .docx, dan sebuah array dari aProperties berisi properti dokumen (penulis, perusahaan, judul, kategori, tanggal, ...).

Array kedua berisi data pada halaman:

  • orientasi (landscape atau normal);
  • dimensi horizontal dan vertikal;
  • indentasi (bidang kiri, atas, bawah, kanan);
  • footer.

Pembentukan dokumen dilakukan pada server yang menjalankan perpustakaan PHPOffice / PHPWord. Situs ini menyediakan nilai-nilai pengelolaan array ini melalui JavaScript. hasilnya dikembalikan dalam JSON kembali ke server dan digunakan dalam algoritma di PHP, dalam desain nya, yang ada di array.

variabel dinamis

format JSON memecahkan masalah variabel dinamis. Di sini Anda dapat membuat, memodifikasi, dan menghapus variabel tanpa tumpukan sintaksis yang tidak perlu. Ini terlihat indah dan digunakan dalam JavaScript.

Dalam contoh ini GetOjInfo () memilih nama nilai dan pentingnya objek. Awalnya objek JSON-string yang ditugaskan untuk sebuah ojInfo variabel, ia memiliki tiga unsur: Nama, umur dan pekerjaan. Beberapa saat kemudian ditambahkan ke Status variabel.

Setelah operator pertama menghapus ojInfo string yang kehilangan usia elemen, setelah menghapus kedua - pekerjaan elemen. Jika kita berasumsi bahwa string memiliki pilihan variabel yang memiliki arti tertentu, melalui JSON benar-benar dapat membuat, mengubah atau menghapus set mereka keluar dari bidang bedah (sintaks) dan JavaScript pengolahan bahasa deskripsi.

format JSON pada opsi tersebut tidak dirancang, namun ada kemungkinan, praktis dan nyaman.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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