КомпьютерПрограмчлалын

JSON формат: тодорхойлолт, жишээ нь

Хувьсагчид, массив ба обьект - өгөгдлийн танилцуулга нь мэддэг, тохиромжтой хэлбэр юм. заавал хэл PHP сервер байхгүй бол JavaScript-д браузер авсан мэдээллийг тайлбарлах. JSON формат та програмчлалын хэл дээр анхаарлаа хандуулах нь нэг бүхэл болгон эмхэтгэх биш, боломжийг олгодог. мэдээлэл "нэр = утга" нь хос болгон хөрвүүлнэ. Тэдний тус бүрийн үнэ цэнэ мөн эдгээр хос цуглуулга байж болох юм.

хаалт болон JavaScript обьектуудад холбоотой баталсан JSON. Сүүлийнх оноос хойш JSON = Object тэмдэглэгээ JavaScript хэлбэр нь маш үндэслэлтэй юм. Сүүлийн жилүүдэд, ялангуяа динамик, маш их өөрчлөгдсөн. Энэ бол тодорхой зорилгоор байгуулсан нь ихэвчлэн гэнэтийн үр дүнг авчирдаг, шинэ мэдлэгийн нээсэн.

Мэдээлэл солилцооны: хөтөч - сервер

AJAX технологи уламжлалт хэвийн шинэчлэх болсон бүх хуудсанд ямар ч урт алдартай юм байна. зочин, сайтыг нээх, хэсэгчлэн мэдээлэл солилцооны цуврал зарим хуудсууд хугацаа хэтэрсэн байдаг газар л өөр өөр үед эхлүүлнэ.

Энэ нь итгэсэн Хэрэв холбоотой төрх JSON AJAX, гэхдээ үнэндээ ассоциатив JavaScript массив болон обьект тэмдэглэгээ (ялангуяа синтакс тодорхойлолт болон обьектуудын ашиглах) браузер болон серверийн хооронд мэдээлэл солилцох илүү их холбогдох JSON харьцаа юм.

Орчин үеийн талбайн хуудасны агуулга нь үнэхээр "том" болж байна оноос хойш (хүрээлэх), мэдээлэл солилцох хэлбэрээр үр дүнтэй онцгой ач холбогдолтой авсан байна. Бид мэдээллийн шинэ JSON төлөөлөл байсан гэж хэлж чадахгүй, гэхдээ тэр урт JavaScript синтакс элемент байсан явдал чухал юм.

хувьсагчуудыг Нэрлэх нь кирилл цагаан толгойн хэрэглээ - маш гэнэтийн үзэгдлийг (дэмий), гэхдээ энэ нь Internet Explorer 11-д, Chrome, Firefox-ийн сүүлийн үеийн хувилбаруудтай ажил, тэр ч байтугай.

Кирилл болон JSON

Мэдээж хэрэг, огт гэнэтийн үзэгдлийг ашиглахгүй байхыг ОХУ-ын үсгээр бичигдсэн хувьсагчийн утга нь ямар амархан, нууцлаг хувирав санаж үнэ цэнэ, би нэр, ялангуяа гадаадын тухай хэлж чадах юм.

Энэ нь хөтчийн орчинд гадна кирилл нэр, дэмжих санаачилга аль нь тэр байнга шийдвэрлэх гэсэн эргэлзээтэй юм. Та боловсруулагчид дуртай гэж нэр, үнэ цэнэ бичих боломж юм - Харин энэ явдал JSON хэлбэр гэж энгийн шалтгааны улмаас анхаарлыг татах. Энэ нь маш их дибаг хийхийг хялбаршуулдаг болон алдааг багасгаж, учир нь энэ нь шаардлагатай гэж хэрэглэх бүрийн асуудлын тайлбар талбар нь чухал ач холбогдолтой юм.

- үндсэн syntactic шинэчлэлийг ямар байсан нь хамаагүй JSON, энэ нь хууль ёсны эрх, шугам тавих бодит боломж олгосон нь чухал юм: "ямар ч нэрээ = ямар нэгэн үнэ цэнэ".

Бид JavaScript хэл алба гувчуур төлөх ёстой: хөгжүүлэгч байхыг шаарддаггүй синтакс олгодог бөгөөд энэ нь юу ч ногдуулах биш юм. Хөгжүүлэгч чөлөөтэй мэдээлэл загварыг оновчтой үүсэх ба алгоритм нь тэд ашиглаж хэлний зарчмыг ашигладаг.

PHP болон JSON

JSON форматаар, сервер өгөгдлийг (ялангуяа, PHP-ээр) авах юм шиг тэднийг зохицуулах, ижил хэлбэрээр хөтөч буцаж үр буцаалгах боломжийг олгодог. Эх сурвалж массив нь PHP:

  • $ CJSON = массив ( "А" => "Альфа", "Б" => "бета", "G" => "гамма").

браузер дамжуулах JSON форматыг хөрвүүлэх:

  • $ CJS = json_encode ($ cJSON) .

үр дүн:

  • { "А", "Альфа" , "Б": "бета", "G", "Гамма"}.

Фото зургийн үүрлэх үзүүлсэн зөвшөөрөв.

массив нь энэ "Z" индекс автомат индекс "0", дараа нь дахин хамтран "өөртөө" шинэ элемент нэмж байсан гэхэд энд бий.

Урвуу функц - json_decode () нь PHP нь массивт оруулах нь JSON мөр хувиргадаг. Адил үр дүн нь PHP чиг үүргийг удирдан аргаар хийж болно: implode () болон тэсэрч (). Зарим тохиолдолд энэ сонголтыг эрхэмлэх нь зүйтэй юм.

үүрлэх түвшин

элементүүд хөтөч талын эсвэл сервер талд зэрэг өөр хоорондоо-д багтсан болно. практик JSON форматаар (тодорхойлолт RFC 4627 стандарт) онд үүрлэх нь мэдэгдэхүйц илүү 4-өөс доошгүй түвшинд хангаж, гэхдээ энэ боломжийг буруугаар байх ёстой.

Энэ нь боломжийн хангалттай хэрийг давсан хэзээ ч явах хамгийн сайн арга юм, энэ нь код, сонирхолтой Таны дибаг хийхийг хүсэж, бусад хөгжүүлэгчдийн ойлгоход илүү хялбар болгож байна.

JSON XML хялбар, хүн, компьютер аль аль нь ойлгосон өгөгдлийн бүтцүүдийн нь хийж болно. өгөгдлийн хэмжээ бага бөгөөд хөгжүүлэгч нь үүрлэх түвшин ухаалгаар сонгосон үед энэ нь үнэн юм. Бусад бүх тохиолдолд, хаалтад тоог тоолж, мэдээллийн бүтэц хөтөч талд, сервер талын шиг хэцүү юм ойлгож байна.

JSON файлууд

практикт JSON хэрэглэх нь ихэвчлэн боломжтой богино мөр ойлголт нь хязгаарлагдмал байна. Ямар ч өгөгдлийн бүтэц үргэлж прагматик байдаг. ижил JSON үр дүнтэй, түүнчлэн түр зуурын өгөгдөл (кэш объект) -ийн хэрэгжилтийн асуудал (улсын аж ахуйн нэгж) нь бодит өгөгдлийн хэрэглэж болно үед.

Улсын аж ахуйн нэгж, JSON хэлбэр нь: Жишээ

нэг овог, нэр, төрсөн, мэргэжил, боловсролын огноо, ... мөн хэдэн мадаггүй зөв утгуудын - Ер нь, нэг хүний тухай бичлэг. Тэр ч байтугай нэг хүний хамгийн эрэлт хэрэгцээ ихтэй компаниуд рекорд нь арван хоёр талбаруудыг хэтрэхгүй. Энэ ойлголт байдаг бөгөөд мэдээллийн санг дараалан байрлуулж болно.

Тус компани нь хэд хэдэн хүн ажиллаж байгаа бол - нэг зүйл байдаг, гэхдээ хэдэн арван мянган уу - огт өөр юм. Та мэдээллийн санг үргэлжлүүлэн ашиглаж болно, гэхдээ файлд түүнийг хөтлөх илүү практик, ашиглах нь илүү хямд харагдаж байна.

Файлын формат JSON - энгийн текст файл. орон тоо нь хэрэг, зүгээр. энэ нь үргэлж боломжтой юм уншина уу. Нээлттэй болон өөрчлөлт ч бас ямар нэгэн текст засварлагч файл агуулга нь тэдний хувийн мэдээллийг нэмэх зуршилтай байх албагүй байдаг. Ер нь, * .json - мөр - энэ нь браузер дотор цэвэр текст, болон файл дотор байдаг.

зураг зураг жишээ бүрдүүлэх нь кэш обьектийг харуулж байна.

Энэ Сав болон керамик дээр өнгө хэвлэх хэмжээг санал болгох нь файлын агуулгын бий сайтуудын нэг жишээ юм. Мэдээж та үнэхээр асуудалтай үүнийг нээх нь JSON форматтай нь шийдэх хэрэгтэй. Гэсэн хэдий ч, энэ болон ижил төстэй тохиолдолд, файлыг унших нь асуудал урган гарч байна: PHP, файлыг уншдаг үүнийг шинжлэх болон браузер илгээдэг. Өөрчилж зочин мэдээлэл сервер рүү эргэн ирж, буцаж бичигдсэн байдаг.

Энэ биелэл нь файлын ашиглах код гадна хадгалагдаж байгаа хувьсагч гэж байна. Хэрэв шаардлагатай бол, хувьсах файлаас утга өгсөн бөгөөд энэ нь сайтад заасан яриа зочин, өөрчлөгдсөн бол бүх өөрчлөлтүүд юм гэж тэмдэглэсэн болно. Ямар ч шаардлагагүй уншиж, файлын агуулгыг шалгах.

JSON нь ихэвчлэн хадгалах, нууц мэдээллийг ашиглах ашиглаж байгаа - орон тооны биш юм, энэ нь хөгжүүлэгч эсвэл сайтын зочин бас харах хэрэгтэй биш юм.

XML болон JSON

"Сайн цагт мэдээлэл" - тэр ч байтугай програм өмнө олгосон нь сонгодог мэдлэг, авсан. "Байхгүй зүгээр л биш гэдгийг бус," - хүн хиймэл хэлээр анх удаа ойлгомжтой хөтөлбөрийг бичсэн өмнө энэ нь бас байсан юм.

өгөгдлийн формат бодит хэрэгцээ гарч ирэх ба хүрч мэдлэг дээр суурилсан байдаг. HTML нь - түүний зам, XML-д - өөрийн арга байдаг, JSON - JavaScript объект юм логик бусад хэлнүүд дээр өргөтгөсөн. бусад нь нэг сайн ажил биш юм харьцуулах хэрэгтэй. Түүний тус бүр өөрийн гэсэн байна.

XML гайхамшигтай өөрийн зорилтыг даван туулах, түүхийн доош явах нь тодорхой гэж байна. А JSON зүгээр л хөгжүүлэгч бүр тодорхой сонголт нь тэдний мэдээллийг танилцуулах зарлах энэ нь түүний үүрэг гэж үзэж байна биш, 2006 он хүртэл хэрэглэж байсан.

BASIC хөтөлбөр гэх мэт JSON бүү ашигла бичсэн практикт тохиолдол гарч байсан боловч төгс хос "нэр = утга", хадгалах болон тэдгээрийг боломжит зөв цагт алгоритмыг таарах болгож байна.

Тусгай тэмдэгт ( «` »,« ~ »,« | », ...) болон өгөгдлийн формат

JavaScript-д ассоциатив массивын болон обьектуудын ажиллах зуршил ашиглах JSON байгалийн болон тав тухтай болгодог. Энэ бол үнэхээр агуу хэлбэр, харин мөр болон массивууд удирдаж хуваалцаж, холбох, чадвар, маш гүн гүнзгий үндэс байдаг.

Чиг үүрэг / хагалах JavaScript хэл нэгдэж, / implode дэлбэрч PHP хэлний XML өгөгдлийг хэлбэр, JSON, болон өөрийн хувилбар болгон ашиглах нь тохиромжтой, үр ашигтай боломжийг олгодог. Сүүлийнх нь ихэвчлэн оновчтой бөгөөд эхний хоёр ерөнхий ашиглалтын хувилбаруудын хувьд хамгийн тохиромжтой юм. Энэ нь файл эсвэл сан, XML өөр хөгжүүлэгч, сервер уруу мэдээлэл дамжуулах, юм бол JSON олох нь илүү дээр юм. Тэд бүх мэдээллийг дамжуулах / хүлээн авах санал хэрэгтэй биш, учир нь ажиллаж байна.

Android-д JSON ашиглах

Android-д JSON хэлбэрээр унших, бичих мэдээлэл - зүйлийг норм, бас обьектуудын нэг багц нь зөвхөн тухайн мэдээ хэлбэрээр хамтран ажиллах чиглэсэн.

Олон нийтийн сүлжээний сайтуудын ер бусын амжилтыг хамааруулах бөгөөд ингэснээр тэдгээр сайтуудын (Facebook, LinkedIn, Twitter, ...) тэнд хэвлэгдсэн материалаас ашиг гишүүд болон зочид.

Энэ нь JSON үүнийг ашигладаг. Магадгүй энэ нь үнэн, гэхдээ асуулт ер бусын нийгмийн сүлжээнд биш, харин үнэн гэдгийг нь үнэхээр "нэр = утга" гэсэн хэлбэрээр мэдээлэл заалт програм нь тохиромжтой юм, ашиглах. чанга, complexed «XML» үүнийг ялгаатай нь үнэхээр хүний ээлтэй хэлбэршүүлэлт юм.

ассоциатив массив

Энэ нь маш хувьсагч тодорхойлсон гэж байх ёстой (Javascript), эсвэл тэр ч байтугай эхлэл утга (PHP) зааж өгөх хэрэгтэй болсон юм. Аль ч тохиолдолд, түүний төрөл өөрчлөх боломжтой хувьсагч нь маш хялбар байдаг. Хэрэв шаардлагатай бол, хэл автоматаар энэ хувиргалтыг хийдэг.

Гэхдээ яагаад хувьсагчийг өөрчлөх биш, харин түүний нэр алгоритмийн гүйцэтгэл харагдахгүй байна вэ, энэ шаардлага алга болно үед алга вэ? Ассоциатив массив бидэнд энэ асуудлыг шийдэх боломж олгодог, харин дараа нь массив нь ийм харьцангуй динамик хувьсагчийн нэр, зохих синтакс ашиглах хэрэглээний цэгт дагах болно.

Энэ нь ялангуяа PHP нь хүчтэй, тод томруун явдал юм, гэхдээ энэ нь хувьсагчийн нэрээр бэлэг тэмдэг "$" болон объектын дотор нь "this- $>" хослуулан, үнэхээр, зэрэг хүлээн зөвшөөрөхгүй байж болно. Үүний зэрэгцээ, JavaScript болон PHP-д програмчлалын бүх зүйл өөр өөр байдаг эхний үнэхээр гайхаж хэрхэн, харин дараа нь бүх зүйл маш сайн мэддэг, байгалийн болдог ...

Ассоциатив массив -> JSON

Энэ жишээн дээр, PHPOffice / PHPWord номын сан гэхэд бичиг баримт * .docx үүсгэдэг бөгөөд aProperties нь массив баримт бичиг шинж (зохиогч, компани, албан тушаал, зэрэг, огноо, ...) агуулж байдаг.

Хоёр дахь массив нь хуудсан дээр мэдээллийг агуулж байдаг:

  • чиг баримжаа олгох (ландшафт, эсвэл хэвийн);
  • хэвтээ болон босоо хэмжээ;
  • indents (талбай, зүүн дээд, баруун доод талд);
  • footers.

баримт бичгийн үүсэх номын сан PHPOffice / PHPWord ажиллаж байгаа нь сервер дээр хийгддэг. сайт нь JavaScript дамжуулан эдгээр массивын удирдлагын утгыг өгнө. үр дүн JSON буцааж сервер рүү, түүний загварт онд эргэн ирж, PHP нь алгоритм хэрэглэж байна гэж массивын байна.

динамик хувьсагчууд

JSON формат динамик хувьсагчийн асуудлыг шийддэг. Энд та, бий болгох, өөрчлөх, мөн шаардлагагүй syntactical овоолго ямар хувьсагчуудыг устгаж болно. Энэ нь сайхан харагдаж, JavaScript-д ашиглаж байна.

Энэ жишээн дээр GetOjInfo () объект үнэ цэнэ, ач холбогдлын нэрийг сонгоно. Нэр, нас, ажил Эхлээд JSON мөр обьект хувьсах ojInfo томилогдсон бол энэ нь гурван элементийг байна. Бага зэрэг дараа нь хувьсагч байдлын нэмсэн.

элемент ажил - ojInfo мөрийг устгаж анхны оператор дараа хоёр дахь устгасны дараа, элемент нас алддаг. Бид мөр үнэндээ, бий болгох, өөрчлөх, эсвэл мэс заслын салбарт (синтакс) болон JavaScript тодорхойлолт хэлний боловсруулалт гарч тэдний багц ямар ч устгаж болно JSON дамжуулан тодорхой утгаар ойлгоно хувьсагчдыг дор сонголт байна гэж байгаа бол.

Ийм сонголт дээр JSON формат хийгдсэн байсан юм, гэхдээ энэ нь боломжтой практик, тохиромжтой байдаг.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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