ЭЭМ, Программалоо
JSON формат: сүрөттөлүшү, мисалы,
Variables, Arrays жана объектилер - маалымат берүү, бир тааныш жана ыңгайлуу түрү. сөзсүз түрдө тил PHP Server жок кыла JavaScript Серепчинин алынган маалыматтарды бер. JSON формат бир бүтүн салып, аларды түзүү жана программалоо тили боюнча топтоого мүмкүнчүлүк берет. маалыматтар "аталышы = баалуу" бир жуп айландырылгандан. алардын ар бири менен дагы бул жуп жыйнагы болушу мүмкүн.
кашаалар жана JavaScript объектилерине байланыштуу кабыл алынган JSON. Акыркы бир топ негиздүү, бери JSON = Object Notation JavaScript формат. Акыркы жылдары, айрыкча, динамикалуу, көп нерсе өзгөрдү. Бул белгилүү бир максат менен жаратылган эле, көп учурда күтүлбөгөн жыйынтыктарды алып келди жана жаңы мейкиндиктерди ачкан.
Маалыматтар менен алмашуу: браузер - Server
AJAX технология салттуу, кадимки өзгөртүү бүт бет мындан ары таанымал болуп калды. келген, сайтты ачып, кээ бир барактар мөөнөтү жерде гана ар кандай да, жарым-жартылай маалымат алмашуу бир катар баштайт.
Ал ага байланыштуу пайда JSON AJAX деп эсептешкен, ал эми иш жүзүндө Associative JavaScript Arrays жана Object Notation (айрыкча, синтаксистик сүрөттөлүшү жана объекттерди пайдалануу) браузер жана жүрүш арасында маалымат алмашуу караганда, JSON катышы көп байланыштуу.
азыркы сайттардын беттеринде мазмуну, чынында эле, "массалык" болуп калды, демек (айлана) жана маалымат алмашуу үчүн түрдө натыйжалуулугу өзгөчө мааниге алды. Биз бул маалыматтарды жаңы JSON өкүлчүлүгү болду деп айта албайм, бирок ал буга чейин JavaScript синтаксисин элемент болуп, бул абдан маанилүү.
Cyrillic күчөйт ат өзгөрмө пайдалануу - абдан күтүлбөгөн кубулуш (нонсенс), бирок Chrome, Firefox акыркы котормолордо иштейт, ал тургай, Internet Explorer 11.
Cyrillic жана JSON
Албетте, таптакыр күтүлбөгөн кубулуш орус тамгалары менен жазылган өзгөрмөлүү маанилери, тарабар айланды жонокой кантип эстеп кажети жок, мен эмне аталыштары жөнүндө эмне айтууга болот, айрыкча, чет өлкөлүк пайдалануу.
Ал дайыма, ал серепчи чөйрөсүнүн сыртында Cyrillic аттарын, колдоо демилгеси менен күрөшүүгө туура келет деп күтсөк болот. Эгер иштеп келет деп аталат жана баалуулуктарын жазууга мүмкүнчүлүк болуп саналат - Бирок, бул чындык JSON формат ошол жөнөкөй себеп бурушубуз керек. Бул талап катары ар бир маселе сүрөттөлүшү жаатындагы маанилүү, абдан мүчүлүштүктөрдү жөнөкөйлөштүрөт жана каталарды азайтат.
Кандай гана базалык синтаксистик жетишкендиги болгон кандай - JSON, ал эреже үчүн юридикалык укугу жана чыныгы мүмкүнчүлүгү берген маанилүү: "ар кандай аталышы = кандай мааниси".
Биз JavaScript тилине салык төлөшү керек: иштеп талап кылбайт синтаксисин камсыз кылат жана бул нерсе каралган эмес. Иштеп маалыматтар моделдин оптималдуу түзүү эркин тил синтаксисин колдонот, алар колдонууга алгоритм.
PHP жана JSON
JSON түрдө маалыматтарды алуу, жүрүш (PHP аркылуу, атап айтканда), аларды ал катары чалсын жана натыйжасын кайра эле түрдө браузер кайтып берет. Source Array PHP:
- $ CJSON = тутуму ( "а" => "жылаттын", "б" => "бета", "г" => "гамма").
браузерге берүү үчүн JSON түзүлүшү айландыруу:
- $ Күндө = json_encode ($ cJSON) .
жыйынтыгы:
- { "А", "Где" , "б", "Бета", "г", "гамма"}.
Сүрөт уялаган көрсөтүлгөн жол.
Here Array бул "з" индекси менен автоматтык индекси "0", андан кийин дагы бир жаңы элементти "өзү үчүн" кошулган тарабынан түзүлөт.
Тескери Function - json_decode () бир PHP тизилип, бир сабын JSON айлантат. Окшош материалдар PHP милдеттерин башкарууга аркылуу жетишилет: жарылып () жана жарылышы (). Кээ бир учурларда, бул параметр артыкчылык болуп саналат.
жумуртка ташташ үчүн деңгээл
элементтер браузер-боюна же Server жагынан бири-бирине уялашты болот. практика JSON үлгүдөгү (сүрөттөмө RFC 4627-стандартты,) уялаган 4 көлөмүн кыйла камсыз кылат, ал эми бул мүмкүнчүлүктү пайдаланып, керек.
Бул акылга жетиштүү чегинен чыгып, эч качан жакшы, ал коду окулуучу Отладка жана башка иштеп түшүнүүгө жардам берет.
JSON XML кыйын да, адамдарды жана техниканы түшүнгөн Берилиштер структураларына жүргүзүлүшү мүмкүн. маалыматтардын көлөмү аз болуп саналат жана иштеп чыгуучунун ташташ деңгээл акылдуулук менен тандап алган, бул чындык. бардык башка учурларда, кашаанын санын эсептейт жана маалыматтарды түзүлүшү браузер-тарабында жана Server-тараптан оор эле.
JSON Files
иш жүзүндө JSON колдонуу көбүнчө кыска сап кабыл алуу менен эле чектелбейт. Ар бир маалымат түзүмү дайыма прагматикалуу. Ошол эле JSON натыйжалуу көйгөй реалдуу маалыматтарды колдонулушу мүмкүн боюнча (мамлекеттик ишкана), ошондой эле убактылуу маалыматтарды (кэш объект) ишке ашыруу боюнча.
Мамлекеттик ишканалар жана JSON-формат: үлгүсү
Адатта, бир адам жөнүндө жазуу - бир аты-жөнү, туулган датасын, кесиби, билим берүү, ... жана дагы бир нече жөнөкөй баалуулуктарды. Ал тургай, бир эле адамдын көп эмгекти талап компаниялар жазылган он чакты эки талааларын ашпайт. Бул элес бар жана маалымат базасы катары киргизилиши мүмкүн.
компаниясы бир нече адам болсо - башка нерсе, ал эми, эгерде он миӊдеген - такыр башка нерсе. Сиз базасын колдонууну уланта берет, ал эми кезекте аны аткаргандар дагы практикалык жана пайдаланууга жеткиликтүү окшойт.
формат JSON File - бир текст баар. кадрдык иш, баары туура. ар дайым эле мүмкүн оку. Ачык жана өзгөртүү да билэ мазмуну алардын мүлктүк маалыматты кошуп адатка эмес, ар бир текст редактордо бар. Жалпысынан алганда, .json - ал браузер ичинде таза текст болуп саналат, ал эми иштин ичинде - сап.
картина сүрөт үлгүсүн түзүү, бир кэш объектисин көрсөтүлгөн.
Бул куюшат жана керамика боюнча түстүү басып чыгаруу көлөмүн сунуш билэ мазмуну түзүлгөн сайттардын бир мисалы болуп саналат. Албетте, JSON-калыптанган, аны ачуу, чынында эле көйгөйлүү менен чечет. Ошентсе да, бул жана башка учурларда, бир окууда кыйынчылыктар пайда болот: PHP билэни окуп, аны талдай жана серепчиден жиберет. Altered келген маалымат кызматына кайтып келди жана кайрадан жазылган.
бул боюнча акт, берилген пайдалануу кодексинин тышкары сакталган өзгөрмө аты катары пайда болот. Зарыл болсо, өзгөрүлмө Билэ мааниси ыйгарылат, ал сайттын каралган диалогго коногу тарабынан өзгөртүлсө, анда, бардык өзгөрүүлөрдү, ал кандай болсо, ошондой жазылат. Билэ мазмунун окуу жана текшерүү үчүн кереги жок.
JSON көп сактоо жана жашыруун маалыматты пайдалануу үчүн колдонулат - жеке курам эмес, ал иштеп же сайт конок да көрүүгө зарыл эмес.
XML жана JSON
"Жакшы убакта бардык", - да программалоо чейин нерседей кабыл классикалык билим. "Эле эмес, бар экенине эле эмес," - бул адамдар жасалма тилинде биринчи орундоо программасын жазган мурда да болгон.
маалымат түрүндөгү реалдуу муктаждыгына пайда жана жетишилген билимге негизделет. Жылы HTML - анын жолунда, XML-жылы - өзүнүн жолу бар жана JSON - JavaScript объект логика башка тилдерде чейин узартылган болуп саналат. башка бир жакшы иш эмес, салыштыруу. Ар кимге өзүнүкү.
XML сонун өз милдеттери менен күрөшүүгө жана тарых баракчаларында так бере албайт. А JSON эле ар бир иштеп, ага бир сынап, алардын маалыматтарын алып жарыялаш үчүн, өз милдетин карап эмес, 2006-жылга чейин колдонулган.
BASIC программалар JSON сыяктуу кереги жок жазылган иш жүзүндө учурлар болгон, бирок толук жуптар "аталышы = баалуу", сактоо жана аларды жеткиликтүү убагында алгоритмдерди туура кылып.
Атайын белги ( "` "," ~ "," | ", ...) жана маалымат калыптары
JavaScript-жылы Associative Arrays жана объекттер менен иштөө адат пайдалануу JSON табигый жана жайлуу кылат. Ал, чынында эле, улуу формат, бирок саптарды жана Arrays айлантып, бөлүшүү жана туташтыруу үчүн, албетте, бир топ жылдан бери создугуп.
Functions / бөлүүчү JavaScript тилин жана / жарылып PHP тили жарылып XML берилмелер катары пайдалануу ыңгайлуу жана натыйжалуу жол берет, JSON жана өз нускасы кошулуп. көбүнчө оптималдуу болуп саналат, ал эми алгачкы эки жалпы пайдалануу жолдору үчүн идеалдуу болуп саналат. бул дагы бир чыгуучу маалымат берүү болсо, жүрүш, бир иштин же маалыматтар базасын, XML жана JSON табуу үчүн эмес, жакшы эмес. маалымат берүү / кабыл алуу комментарий кереги жок, анткени, баары, иштешет.
Android-жылы JSON колдонуу
Окуу жана Android-жылы JSON түрдө жазуу маалыматтар - нерселерге гана норма эмес, ошондой эле объекттер менен белгиленген, мындай маалыматтар түрүндө менен иштөөгө багытталган.
Көптөр ошол сайттардын мүчөлөрү жана меймандары үчүн тармактык сетти өзгөчө айтышат (Facebook, LinkedIn, Twitter, ...) бар жарыяланган материалдарды пайда.
Бул JSON үчүн колдонот. Балким, бул чындык, бирок суроо кереметтүү коомдук тармактарда эмес, "аталышы = наркы" деген түрдө маалыматты чынында эле камсыз кылуу бул программалоо үчүн ыңгайлуу болуп саналат, ошондой эле пайдалануу боюнча. аны катуу жана complexed "XML" айырмаланып, чынында, адам достук формат болуп саналат.
Associative Arrays
Бул өзгөрмөлөр (JavaScript) же бир баштапкы баасын (PHP) көрсөтүү баяндалууга тийиш болду. Эки учурда, өзгөрүлмө анын түрүн өзгөртө аласыз өтө жеңил болуп саналат. Зарыл болсо, тил жазуусу бул өзгөртүп жатат.
Бирок, эмне үчүн өзгөрмө жана анын аталышы өзгөрбөйт, Алгоритмдин аткарууда эмес көрүнөт, ага болгон муктаждык жоголот качан жок эмес? Associative Arrays Келгиле, бул маселени чечүү үчүн мүмкүнчүлүк берет, бирок, анда мындай тизилип жана тиешелүү синтаксис салыштырмалуу динамикалык өзгөрмө атын пайдалануу пайдалануу учурда келет.
Бул PHP өзгөчө айкын чындык, бирок бул өзгөрмө атын белгиси "$" жана объектисинин ичиндеги "$ this->" айкалыштыруу менен, чынында эле, ошондой эле, жол болот. Ошол эле учурда JavaScript жана PHP программалоо боюнча, биринчи эле калып кантип баары башкача, ал эми андан кийин баары ушунчалык тааныш жана табигый эле нерсе болуп калат ...
Associative Array -> JSON
Бул мисалда, PHPOffice / PHPWord китепкана тарабынан документти * .docx жараткан, жана aProperties боюнча бир катар документ касиеттерин (жазуучу, компания, аты, категория, датасы, ...) камтыйт.
Экинчи Array беттеги боюнча статистикалык маалыматтарды камтыйт:
- багыт (пейзаж же нормалдуу);
- туурасынан жана тик өлчөмдөрү;
- кемтиктерин (талаа оң, сол, жогорку, ал эми ылдый жагында);
- төмөнкү колонтитулдар.
документ түзүү китепкана PHPOffice / PHPWord иштеп жаткан бир жүрүш боюнча жүзөгө ашырылат. сайт JavaScript аркылуу бул саптар башкаруу менен камсыз кылат. Натыйжада кайра жүрүш үчүн JSON кайтып келди жана анын айла-жылы, PHP менен алгоритмдерди колдонулат, деген саптар бар.
динамикалык өзгөрмөлөр
JSON формат динамикалык өзгөрүүлөргө көйгөйдү чечет. Бул жерде, түзүү, өзгөртүү, жана ашыкча синтаксисттик үйүлгөн жок өзгөрмө жок болот. Бул кооз көрүнөт жана JavaScript колдонулат.
Бул мисалда GetOjInfo () объектинин наркы жана мааниси ат тандайт. Башында JSON-сап объектисинин өзгөрмө ojInfo дайындалган, ал үч нерседен: Аты-жөнү, курагы жана иш. Бир аздан кийин өзгөрмө абалы кошулду.
биринчи оператор кийин ojInfo сап жок элемент жашка ажыраса, экинчи жок кылынгандан кийин - элемент иш. Биз сап белгилүү бир мааниге ээ болуп, JSON аркылуу чындыгында, хирургиялык талаа өз тобун ар кандай өзгөртүү же жок кылуу түзө алабыз (синтаксис) жана JavaScript сүрөттөлүшү тили иштетүү бар өзгөрмөлөр бир тандоо бар деп болжолдой турган болсок.
Мындай тандоосу боюнча JSON формат иштелип чыккан эмес, бирок бул мүмкүн, практикалык жана ыңгайлуу болуп саналат.
Similar articles
Trending Now