КомпјутериПрограмирање

JSON формат: опис, на пример

Променливи, постројки и објекти - позната и лесен форма на презентација на податоците. Опишување на податоци земени во прелистувачот во JavaScript кои не мора јазикот PHP сервер. JSON формат ти овозможува да ги собере во една целина, а не да се фокусираат на програмскиот јазик. Податоците се претвораат во еден пар на "име = вредност". Вредноста на секој од нив, исто така, може да биде збир на овие парови.

Усвоена JSON поврзани со протези и JavaScript објекти. Последново е сосема оправдано, бидејќи JSON = Цел Нотација вклучите Javascript-формат. Во последниве години, особено динамичен, има многу промени. Која е создадена за одредена цел, често носи неочекувани резултати и отвори нови хоризонти.

размена на податоци: на прелистувачот - сервер

AJAX технологијата стана традиционален, нормално ажурирање на целата страница не е повеќе популарна. Посетителот, за отворање на сајт, иницира серија на делумна размена на податоци, кога некои страници се разликуваат само во место, што е задоцнета.

Се верува дека појавата JSON поврзани со него AJAX, но всушност асоцијативни низи вклучите Javascript- и Нотација Цел (особено опис синтакса и употреба на предмети) се многу повеќе во врска со односот на JSON, од размена на податоци помеѓу прелистувачот и серверот.

Од содржината на страниците на современите сајтови има навистина стане "голем" (опкружувачки), и ефективноста на формат за размена на податоци е донесена на посебно значење. Не можеме да кажеме дека е новиот JSON застапеност на податоци, но фактот дека тој веќе долго време се синтакса JavaScript елемент е од суштинско значење.

Употребата на кирилицата во именување променливи - многу неочекуван феномен (глупости), но таа работи во последните верзии на Chrome, Firefox, и дури, во Internet Explorer 11.

Кирилицата и JSON

Се разбира, да се користи сосема неочекуван феномен не е вреди да заборавиме колку лесно на вредностите на променливите снимен во руски букви, да се претвори во глупост, она што можам да кажам за имињата, особено странските.

Тоа е веројатно дека иницијативата за поддршка на кирилични имиња надворешната средина на прелистувачот, со која тој постојано треба да се справи со. Но, овој факт заслужува внимание од едноставна причина дека форматот JSON - тоа е можност да се напише имињата и вредностите како ви се допаѓа на инвеститорот. Ова е важно затоа што во секој опис на проблемот област на примена како што се бара, во голема мера го поедноставува дебагирање и го намалува грешки.

Без разлика на тоа каков вид на база имаше синтаксички иновации - JSON, важно е што го даде законско право и вистинска можност да се стави на линија: "секое име = вредност."

Ние мора да му оддадат почит на јазик JavaScript: кој обезбедува синтаксата не бара од инвеститорот и тоа не наметнува ништо. Инвеститорот слободно го користи јазикот синтакса за оптимално формирање на модел на податоци и алгоритми тие ги користат.

PHP и JSON

Земање на податоци во формат JSON, серверот (преку PHP, особено) им овозможува да се справи со како што е и да се врати резултатот назад кон прелистувачот во истиот формат. PHP низа Извор:

  • $ CJSON = array ( "A" => "Алфа", "b" => "бета", "g" => "гама").

Конвертирање на JSON формат за пренос на прелистувачот:

  • $ CJS = json_encode ($ cJSON) .

резултатот е:

  • { "А": "алфа" , "b": "бета", "g": "гама"}.

Дозволена е прикажано на слика гнездење.

Еве формирана од страна на низа е додаден нов елемент "за себе", со автоматско индекс "0", а потоа повторно со ова "z" Индексот.

Инверзна функција - json_decode () претвора JSON стринг во PHP низа. Слични резултати може да се постигне со манипулација функции на PHP: спуквам () и експлодираат (). Во некои случаи, оваа опција е подобра.

гнездење ниво

Елементите може да се вгнездени во едни со други како интернет пребарувач-страна или од страна на серверот. Во пракса формат JSON (опис RFC 4627 стандард) обезбедува значително повеќе од 4 нивоа на гнездење, но не треба да го злоупотребуваат оваа можност.

Најдобро е да не излегува надвор од рамките на разумни потреби, тоа го прави на кодот може да се чита, полесно да се debug и разбирање на другите програмери.

JSON може да се врши на структурите на податоците кои операторите на XML полесно, сфатена луѓето и компјутерите. Тоа е точно, кога износот на податоци е мал и на ниво на инвеститорот гнездење одбра мудро. Во сите други случаи, се брои бројот на загради и да се разбере структурата на податоците е тешко како интернет пребарувач-страна и од страна на серверот.

JSON датотеки

Примена на JSON во пракса често не е ограничен на перцепцијата на располагање кусата низа. Било која структура, податоци секогаш прагматични. Во исто JSON може да се примени ефикасно во реални податоци на проблемот (државните претпријатија), како и за спроведување на привремени податоци (кеш објект).

Државните претпријатија и JSON формат: Пример

Нормално, за снимање на еден човек - презиме, име, датум на раѓање, занимање, образование ... и уште неколку скромен вредности. Дури и во најсложените компании рекорд на едно лице не надминува десетина или две полиња. Оваа перцепција е на располагање и може да се стави во ред базата на податоци.

Ако компанијата вработува неколку луѓе - е една работа, но ако десетици илјади - е сосема друга. Ќе може да продолжи да се користи базата на податоци, но имајќи го во датотека изгледа повеќе практични и повеќе достапни за употреба.

Формат на датотеката JSON - обичен текст фајл. Случајот со бројот на вработени, во ред. Прочитај тоа е секогаш можно. Отворен и промена е исто така на располагање во било кој текст едитор кој нема навика да додадете нивните сопственички информации во содржината на датотеката. Општо земено, * .json - тоа е чист текст во рамките на прелистувачот, и во рамките на датотеката - стринг.

Сликата покажува кеш објект, формирање на пример слика.

Ова е пример на датотека содржина генерирана сајтови кои нудат боја волумен печати на чаши и керамика. Се разбира, да се одлучи со JSON форматирана ќе го отворите, навистина проблематична. Меѓутоа, во овој и слични случаи, проблеми со читање на датотеката се појавува: PHP чита датотеката, тоа parses и ги испраќа до пребарувачот. Променета податоци посетителот се враќа на серверот и отпишани.

Во овој олицетворение, употребата на датотеката се појавува како променлива што се чуваат надвор од код. Доколку е потребно, променливата е доделен на вредноста од датотека, а ако тоа се менува од страна на посетителот во дијалогот, се предвидени за сајт, сите промени ќе бидат запишани како што е. Нема потреба да се чита и да се потврди содржината на датотеката.

JSON често се користи за чување и користење на доверливи информации - не е бројот на вработени, тоа не е неопходно да ја видите или на инвеститорот или сајт посетител.

XML и JSON

"Сите во добро време" - класична знаење, зема здраво за готово, дури и пред програмирање. "Не дека таму не е само" - ова беше, исто така, пред луѓето го напиша првиот разбирлив програма во вештачки јазик.

формат на податоци се појави на реалните потреби и се врз основа на стекнатото знаење. Во HTML - својот пат, во XML - има свој начин, и JSON - JavaScript Цел е логика прошири и на други јазици. Да се споредуваат една со друга не е најдобар окупација. На секој свој.

XML прекрасно се справат со своите задачи и да влезе во историјата не е јасно ќе да. А JSON беше искористена за да се до 2006 година, само не секој програмер ја смета својата должност да се изјасни одредени опции презентираат своите податоци.

Имаше случаи во практиката кога ОСНОВНИ е напишан програми не се користи JSON, како такви, но совршено чување пара "име = вредност" и да ги направи достапни за да ги собере алгоритми во право време.

Специјални карактери ( «` »,« ~ »,« | », ...) и форматите за податоци

На навика да работат со асоцијативни низи и предмети во JavaScript го прави користењето JSON природни и удобно. Тоа навистина е голем формат, но способноста да ги споделат и да ги поврзете, манипулирање со жици и низи, има многу подлабоки корени.

Функции се приклучат / Split јазик JavaScript и имплодира / експлодираат PHP јазик им овозможува на лесен и ефикасен да се користи како формат на XML податоци, JSON и своја верзија. Последново е често оптимална, и првите две се идеални за општа употреба опции. Ако тоа е пренесување на информации на друг инвеститорот, сервер, во датотека или база на податоци, XML и JSON е подобро да не се најде. Сите тие работи, бидејќи за пренос / примање на информации не треба коментари.

Користење на JSON во Андроид

Читање и пишување на податоците во JSON формат во Андроид - не само норма на нештата, но исто така и збир на објекти, ориентирана да работат со такви формат на податоци.

Многумина сметаат дека феноменалниот успех на сајтовите за социјално вмрежување, така што членовите и посетителите на овие сајтови (Фејсбук, Скопје, Твитер, ...) имаат корист од материјалите објавени таму.

Тоа го користи за JSON. Можеби ова е точно, но прашањето не е во феноменален социјалните мрежи, но фактот дека навистина обезбедување на информации во форма на "име = вредност" е погодно за програмирање, и за употреба. За разлика од строги и комплекс «» XML тоа е навистина човек-friendly формат.

асоцијативни низи

Тоа така се случи дека променливи мора да бидат опишани (JavaScript), па дури и да се определи почетна вредност (PHP). Во двата случаи, променлива може да го промени својот тип е многу лесно. Доколку е потребно, јазикот го прави ова конверзија автоматски.

Но, зошто да не го промени променлива и нејзиното име не се појавуваат во извршување на алгоритам и не исчезнува кога потребата за тоа ќе исчезне? Асоцијативни низи ни овозможи да се реши овој проблем, но потоа употребата на таквите релативно динамична променлива името на низата и соодветната синтакса ќе следат на местото на употреба.

Ова е особено нагласена факт во PHP, но ова може да се толерира, како што, всушност, со "$" симбол на променлива име и комбинација на "$ ова->" во внатрешноста на објектот. Паралелно програмирање во вклучите Javascript-и PHP, првиот навистина изненадени колку е поинаква, но потоа сè станува толку познато и природни ...

Асоцијативна низа -> JSON

Во овој пример, од страна на PHPOffice / PHPWord библиотека создава еден документ * .docx, како и низа на aProperties содржи својства на документот (автор, компанијата, наслов, категорија, денес, ...).

Втората низа ги содржи податоците на оваа страница:

  • ориентација (предел или нормално);
  • димензии хоризонтално и вертикално;
  • алинеи (поле лево, горе, долу, десно);
  • подножјето.

Формирање на документот се врши на сервер кој е водење на библиотеката PHPOffice / PHPWord. Веб-страницата обезбедува вредностите на управување на овие низи преку JavaScript. Резултатот се враќа во JSON назад до серверот и се користи во алгоритми во PHP, во своите намери, што е во низи.

динамичен променливи

JSON формат решава проблемот на динамичен променливи. Тука можете да креирате, менувате и бришете променливи без непотребни синтаксички купови. Тоа изгледа убаво и се користи во JavaScript.

Во овој пример GetOjInfo () избира името на вредноста и важноста на објектот. Првично JSON-стринг објект е доделен на променливата ojInfo, тоа има три елементи: име, возраст и работа. Малку подоцна додадена на променлива статус.

По првиот оператор ojInfo избришете низа елемент губи возраст, по втората избришете - елемент работа. Ако претпоставиме дека стрингот има избор на променливи кои имаат специфично значење, преку JSON, всушност, може да се создаде, да ги промените или избришете кој било од нивните сетови од хируршки поле (синтакса) и JavaScript обработка опис јазик.

JSON формат на таква опција не е наменета, но тоа е можно, практична и удобна.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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