පරිගණක, වැඩසටහන්
JSON ආකෘතිය: විස්තර, උදාහරණයක්
විචල්ය, අරා සහ වස්තූන් - දත්ත ඉදිරිපත් හුරු පුරුදු සහ පහසු පත්රය. අවශ්යයෙන්ම භාෂාව PHP සර්වර් කරන JavaScript දී බ්රවුසරයේ ගෙන ඇති දත්ත විස්තර කරන්න. JSON ආකෘතිය ඔබ එක් සමස්තයක් බවට ඔවුන් සම්පාදනය කිරීමට ඉඩ ලබා දෙන අතර, එම ක්රමලේඛන භාෂා පිළිබඳ අවධානය යොමු කිරීමට නොවේ. දත්ත "නම = අගය" යුගලයක් බවට පරිවර්තනය කර ඇත. ඔවුන් එක් එක් අගය ද මෙම යුගල එකතුවක් විය හැක.
සඟල වරහන් සහ JavaScript වස්තූන් සම්බන්ධ සම්මත JSON. අග JSON = වස්තූන් අංකනය JavaScript ආකෘතිය සිට, ඉතා යුක්ති සහගත ය. මෑත වසර කිහිපය තුළ දී, විශේෂයෙන් ම ගතික, බොහෝ වෙනස් වී ඇත. ඒ විශේෂ අරමුණු සඳහා නිර්මාණය කරන ලදී, බොහෝ විට අනපේක්ෂිත ප්රතිඵල ගෙන එයි හා නව මානයන් විවෘත කළේය.
දත්ත හුවමාරු: බ්රව්සරය - සේවාදායකය
AJAX තාක්ෂණයත් මුළු පිටුව සාමාන්ය යාවත්කාලීන කිරීම, සාම්ප්රදායික බවට පත් වී තිබේ තවදුරටත් ජනප්රිය වේ. නරඹන්නන්, වෙබ් අඩවිය විවෘත අර්ධ දත්ත හුවමාරු මාලාවක්, සමහර පිටු පමණක් කල් පසු වු බව එම ස්ථානය වෙනස් වූ විට ආරම්භනය.
එය සියල්ලන්ටම AJAX හා සම්බන්ධ පෙනුම JSON, නමුත් ඇත්තටම associative බව විශ්වාස JavaScript පෙලගැස්මක් හා වස්තූන් අංකනය (වස්තූන් විශේෂයෙන් කාරක රීති විස්තරයක් සහ භාවිතය) ඊටත් වඩා JSON අනුපාතය සම්බන්ධ බ්රව්සරය හා සර්වරය අතර දත්ත හුවමාරු වඩා ඇත.
සිට සමකාලීන වෙබ් අඩවි පිටු අන්තර්ගතය ඇත්තටම (වටකර ඇති) "දැවැන්ත" බවට පත් වී තිබේ, සහ දත්ත හුවමාරු ආකෘතිය වල සඵලතාවය විශේෂ වැදගත්කමක් ගෙන ඇත. අපි එම දත්ත නව JSON නියෝජනය විය කියන්න බැහැ, නමුත් ඔහු දිගු JavaScript කාරක රීති අංගයක් වී ඇති බව යන කාරනය අත්යවශ්ය වේ.
විචල්ය නම් දී සිරිලික් හෝඩිය භාවිතය - ඉතා අනපේක්ෂිත සංසිද්ධිය (විකාර), නමුත් එය Chrome, Firefox හි මෑත සංස්කරණයන් හි, සහ, Internet Explorer 11 හි වැඩ කරයි.
සිරිලික් සහ JSON
ඇත්ත වශයෙන්ම, සම්පූර්ණයෙන්ම අනපේක්ෂිත සංසිද්ධිය භාවිතා කිරීමට මතක තබා වටිනා නොවේ කෙතරම් පහසුවෙන් රුසියානු ලිපි වාර්තා විචල්ය වටිනාකම්, gibberish බවට, මම නම් ගැන කියන්න පුළුවන් දේ, විශේෂයෙන් විදේශ හැරී.
එය ඔහු නිරන්තරයෙන් කටයුතු කිරීමට ඇති සමඟ, බ්රව්සරය පරිසරය පිටත සිරිලික් නම් සහයෝගය මෙම වැඩසටහන සැක සහිත ය. නමුත් මේ කාරණය, JSON ආකෘතිය බව සරල හේතුවක් නිසා අවධානය යොමු කිරීම වටිනවා - එය සංවර්ධක වගේ ඔබ වැනි නම් සහ වටිනාකම් තීරණය කිරීමට ලැබෙන අවස්ථාවක් වේ. අයදුම් එක් එක් ප්රශ්නය විස්තර ක්ෂේත්රය තුළ එය අවශ්ය නිසා මෙම වැදගත් වේ, බොහෝ සෙයින් නිදොස්කරණය සරළ හා වැරදි අඩු වෙයි.
- පදනම සින්ටැක්ටික් නව්යකරණය විය මොන වගේ උනත් JSON, එය නීතිමය අයිතිය සහ මාර්ගය දමා සැබෑ අවස්ථාවක් ලබා දුන් බව ඉතා වැදගත් වේ: "කිසිදු නම = ඕනෑම අගය."
සපයන කාරක රීති සංවර්ධක අවශ්ය නොවේ එය කිසිවක් පැනවීමට නැත: අපි JavaScript භාෂාව පුද කළ යුතුය. සංවර්ධක නිදහසේ දත්ත ආකෘති හා ඔවුන් භාවිතා කරන ඇල්ගොරිතම ප්රශස්ත නිර්මාණය සඳහා භාෂා වාග් රීතිය භාවිතා කරයි.
PHP සහ JSON
JSON ආකෘතියකින් දත්ත සැලකිල්ලට ගනිමින්, (විශේෂයෙන් ම, PHP, හරහා) සේවාදායකය එය ලෙස හැසිරවීමට අතර එහි ප්රතිඵල නැවත එම ආකෘතියෙන් බ්රව්සරය වෙත ආපසු යාමට ඉඩ දෙයි. මූලාශ්රය අරාව, PHP:
- $ CJSON = අරා ( "අ" => "ඇල්ෆා", "ආ" => "බීටා", "G" => "ගැමා").
බ්රව්සරය වෙත සම්ප්රේෂණය සඳහා JSON ආකෘතිය පරිවර්තනය:
- $ CJS = json_encode ($ cJSON) .
ප්රතිඵලය:
- { "A", "ඇල්ෆා" , "ආ": "බීටා", "G", "ගැමා"}.
ඡායාරූප කුරුල්ලන් ලැග සිටින පෙන්වා කිරීමට අවසර දී තිබේ.
අරාව විසින් පිහිටුවන මෙන්න මේ "z" දර්ශකය නැවත ස්වයංක්රීය දර්ශකය "0" සමග "තමන් වෙත" නව මූලද්රව්යයක් එක් කරන ලදී, පසුව.
ප්රතිලෝම ශ්රිතය - json_decode () සොයන PHP මාලාවක් බවට JSON string බවට පරිවර්තනය කරයි. මීට සමාන ප්රතිඵල, PHP කටයුතු හැසිරවීමේ අත්පත් හැක: () implode හා පුපුරා (). සමහර අවස්ථාවල දී, මෙම විකල්පය වඩාත් වේ.
කුරුල්ලන් ලැග සිටින මට්ටම
බ්රව්සරය-පැත්තක හෝ සේවාදායකය පැත්තේ එක් එක් අනෙකුත් මූලද්රව්ය පතරෙහි කළ හැක. ප්රායෝගිකව JSON ආකෘතිය (විස්තර RFC 4627 සම්මත) කුරුල්ලන් ලැග සිටින මට්ටම් 4 කට වඩා සැලකිය යුතු තරම් සපයයි, නමුත් මේ හැකියාව අයුතු ලෙස පාවිච්චි නොකළ යුතුයි.
එය කේතය, කියවිය හැකි වෙනත් සංවර්ධකයින් දෝශනිරාකරණ වාර්ථා සහ අවබෝධය පහසු කරයි, කවදාවත් සාධාරණ වීමේ සීමාවන් ඉක්මවා යා හොඳම.
JSON මෙම XML පහසු එම දත්ත ව්යුහයන් සඳහා සිදු කළ හැක, මිනිසුන් හා පරිගණක දෙකම තේරුම් ගත්හ. දත්ත ප්රමාණය කුඩා හා නැණවත් තෝරාගත් සංවර්ධක වන කුරුල්ලන් ලැග සිටින මට්ටම වන විට මේ, සැබෑ ය. අනෙකුත් සියලුම අවස්ථාවල දී, වරහන් ගණන ගණන් කොට දත්ත ව්යුහය බ්රව්සරය-පැත්තේ හා සර්වර්-සයිඩ් ලෙස දුෂ්කර තේරෙනවා.
JSON ගොනු
ප්රායෝගිකව JSON අයදුම් බොහෝ විට ලබා ගත හැකි කෙටි string එපාකම් සීමා නොවේ. ඕනෑම දත්ත ව්යූහයක් සෑම විටම එය වඩා ප්රායෝගික වේ. එම JSON දී ඵලදායී ගැටලුවේ සැබෑ දත්ත යෙදිය හැකි (රාජ්ය ව්යවසාය), මෙන්ම තාවකාලික දත්ත ක්රියාත්මක කිරීම සඳහා (කෑෂය වස්තුව).
රාජ්ය ව්යවසායන් හා JSON-ආකෘතිය: නිදර්ශන
එය වාසගම, මුල් නම, උපන් දිනය, වෘත්තීය, අධ්යාපන, ... සහ තවත් අව්යාජ වටිනාකම් කිහිපයක් - සාමාන්යයෙන්, එක ගැන පුද්ගලයා වාර්තා. පවා වඩාත් ඉල්ලුමක් සමාගම් එක් පුද්ගලයෙකුගේ වාර්තා දුසිමක් හෝ ක්ෂේත්ර දෙකක් ඉක්මවා නැත. මේ පිළිබඳව විමසා බැලිමටයි ලබා ගත හැකි වන අතර, දත්ත සමුදා පේලියට තබා ගත හැක.
සමාගම කිහිප දෙනෙකු සේවයේ යොදවා නම් - එක දෙයක් වන අතර, නමුත්, දස දහස් ගනනක් නම් - තවත් එකක්. ඔබ දත්ත භාවිතා කිරීමට දිගටම කරගෙන යා හැක, නමුත් ගොනුව එය තබා වඩා ප්රායෝගික හා භාවිතා කිරීමට වඩා දැරිය හැකි බලයි.
ගොනු ආකෘතිය JSON - පාඨ ගොනු. නියැළෙන්නන්ට සමග නඩුව, හරි. එය සෑම විටම කළ හැකි වේ කියවන්න. විවෘත හා වෙනස් ගොනු අන්තර්ගතය තුළ ඔවුන්ගේ හිමිකාර තොරතුරු එකතු කිරීමට පුරුද්දක් නැති බව ඕනෑම පාඨ සකසනයක් ද ඇත. සාමාන්යයෙන්, * .json - එය බ්රව්සරය තුළ පිරිසිදු පෙළ වන අතර, ගොනු තුළ - string.
ඡායාරූපයේ පින්තූරයක් උදාහරණයක් නිමැවිය තොගයක් වස්තුව පෙන්වයි.
මෙම මග් සහ සෙරමික් මත වර්ණ මුද්රණ පරිමාව ඉදිරිපත් අඩවි ජනනය ගොනු අන්තර්ගතය උදාහරණයකි. ඇත්ත වශයෙන්ම, JSON-ආකෘතිකරණය ඔබ එය විවෘත, ඇත්තටම ගැටලු සහගත සමග තීරණය කිරීමට. කෙසේ වෙතත්, මෙම සහ ඒ හා සමාන අවස්ථාවල දී, ගොනු කියවීම හා සම්බන්ධ ගැටලු ද පැන නගින්නේ ය: PHP, ගොනුව කියවන එය parses සහ බ්රවුසරය යවන. වෙනස් නරඹන්නන් දත්ත සේවාදායකය වෙත ආපසු ගොස් නැවත ලියා ඇත.
මෙම කාලේ දී, ගොනුව භාවිතා කේතය පිටත ගබඩා කර ඇත බව විචල්ය ලෙස පෙනී යයි. අවශ්ය නම්, විචල්ය ගොනුව සිට වටිනාකම පවරා, එය සංවාදයක් නරඹන්නා විසින් වෙනස් කරන්නේ නම්, එම වෙබ් අඩවිය සඳහා සපයා, එය වනාහි සියලු වෙනස්කම් වාර්තා කරනු ඇත. ගොනුවේ අන්තර්ගතය කියවීමට හා තහවුරු කිරීම අවශ්ය නෑ.
JSON බොහෝ විට රහස්ය තොරතුරු ගබඩා කිරීම සහ භාවිතය සඳහා භාවිතා කරනු ඇත - ඔවුන් බඳවා නැත, එය සංවර්ධක හෝ වෙබ් අඩවිය නරඹන්නන් එක්කෝ බලන්න කිරීම අවශ්ය නොවේ.
XML හා JSON
"හොඳ කාලයක් සියලුම" - සම්භාව්ය දැනුම, පවා වැඩසටහන් පෙර ලබා සඳහා ගනු ලබන පියවර. "පමණක් එහි නොවන බව නොවේ" - මේ වගේම, අපේ ජනතාව කෘත්රිම භාෂාවෙන් පළමු පැහැදිලි වැඩසටහන ලියූ පෙර විය.
දත්ත ආකෘතිද නියම අවශ්යතා මත දිස් හා අත්පත් කර දැනුම මත පදනම් වේ. HTML හි - එහි මාර්ගය, XML යක - එහි ම ආකාරයකින් ඇති අතර, JSON - JavaScript වස්තූන් වෙනත් භාෂා දක්වා දීර්ඝ තර්ක වේ. අනෙක් එක සන්සන්දනය කිරීම හොඳම රැකියාව නොවේ. ඔහුගේ එක් එක් ම කිරීම.
XML පුදුම ඔවුන්ගේ කාර්යයන් සාර්ථකව මුහුණ හා ඉතිහාසයේ පහළ යන්නේ නැත බව පැහැදිලි ය. ඒ JSON 2006 දක්වා භාවිතා කරන ලද්දේ, හුදෙක් සෑම සංවර්ධක ඇතැම් විකල්ප ඔවුන්ගේ දත්ත ඉදිරිපත් ප්රකාශ කිරීමට එය ඔහුගේ රාජකාරිය සලකා ඇත.
මූලික ලිඛිත විට, මෙවැනි වැඩ, නමුත් හොඳින් යුගල ගබඩා "නම = අගය" ලෙස JSON භාවිතා නොකළ, නියම වේලාවට ගණිත ක්රමයක් ගැලපෙන ඒවා ඉදිරිපත් කරන්නේ ප්රායෝගිකව ක් තිබුණි.
විශේෂ අක්ෂර ( « '», «~», «|», ...) සහ දත්ත ආකෘති
ජාවාස්ක්රිප්ට් තුල associative අරා සහ වස්තු සමග වැඩ කිරීමේ පුරුද්ද JSON ස්වාභාවික හා සැප පහසුකම් භාවිතා කරයි. ඇත්තෙන්ම එය මහත් ආකෘතිය, නමුත් බෙදා හදා සම්බන්ධ කිරීමට ඇති හැකියාව, නූල් හා පෙලගැස්මක් හැසිරවීමේ, වඩා ගැඹුරු මුල් ඇත.
ශ්රිත / භේදය JavaScript භාෂාව එක්වන implode / පුපුරා PHP භාෂාව XML දත්ත හැඩතල, JSON හා තමන්ගේ ම අනුවාදය ලෙස භාවිතා කිරීමට පහසු සහ කාර්යක්ෂම හැක. අග බොහෝ විට ප්රශස්ත වන අතර, පළමු දෙකක් සාමාන්ය භාවිතය විකල්ප සඳහා කදිම ය. එය තවත් සංවර්ධක කිරීමට තොරතුරු සම්ප්රේෂණය වේ නම්, සේවාදායකය ගොනුවක් හෝ දත්ත සමුදාය, XML හා JSON වඩා හොඳ සොයා ගැනීමට නැත. ඔවුන් සියලු වැඩ කටයුතු, තොරතුරු සම්ප්රේෂණය / පිළිගැනීමේ අදහස් අවශ්ය නැති නිසා.
ඇන්ඩ්රොයිඩ් හි JSON භාවිතා
දේවල් කියලා සිතනවා, පමණක් නොව, එවැනි දත්ත ආකෘතිය සමග වැඩ කිරීමට නැඹුරු වස්තූන් මාලාවක්, පමණක් නොව - ඇන්ඩ්රොයිඩ් ගැන JSON ආකෘතියකින් දත්ත කියවීම හා ලිවීම.
බව සාමාජිකයන් හා එම අඩවි වල අමුත්තන් (ෆේස්බුක්, LinkedIn, Twitter, ...) එහි පළ කරන ලද ද්රව්ය ප්රයෝජන බොහෝ සමාජ ජාල වෙබ් අඩවි ඇති අතිවිශාල සාර්ථකත්වයට හේතුව.
එය JSON කිරීමට එය භාවිතා කරයි. සමහර විට මෙය සත්යයකි, නමුත් ප්රශ්නය ඇති අතිවිශාල සමාජ ජාල තුළ නොව, ඇත්ත වශයෙන්ම "නම = වටිනාකම" ආකෘතිය ඇති තොරතුරු සැපයීම වැඩසටහන් සඳහා, සහ භාවිතය පහසු බව. දැඩි හා සංකීර්ණ «XML» ඇත්තෙන්ම එය මානව හිතකාමී හැඩතලය මෙය වේ කිරීමට වෙනස්ව.
associative අයාත
එය එසේ විචල්යයන් විස්තර කළ යුතු බව සිදු (JavaScript) හෝ ආරම්භයක් අගය (PHP) සඳහන් කරන්න. මේ අවස්ථා දෙකේ දී ම විචල්ය එහි වර්ගය ඉතා පහසු වේ වෙනස් කළ හැක. අවශ්ය නම්, භාෂාව ස්වයංක්රීයව මෙම පරිවර්තනය කරන්නේ.
නමුත් ඇයි විචල්ය හා එහි නම ඇල්ගොරිතමය කාර්ය සාධනය දිස් නොවේ හා ඒ සඳහා අවශ්ය අතුරුදහන් වනු ඇත විට අතුරුදහන් නැත වෙනස් කළ නොහැකි? Associative පෙලගැස්මක් අප, මෙම ගැටලුව විසඳීම සඳහා ඉඩ, නමුත්, පසුව, අරාව එවැනි සාපේක්ෂව ගතික විචල්ය නාමය සහ සුදුසු කාරක රීති භාවිතය භාවිතය අවස්ථාවක දී අනුගමනය කරනු ඇත.
මෙය විශේෂයෙන් ප්රකට කරුණ PHP හි ඇත්තෙන්ම ලෙස, සංකේතය සමග "$" විචල්ය නම හා සංයෝජන කිරීමට "$ this->" වස්තුව තුළ, නමුත් මේ ඉවසා ගත හැක. ඊට සමගාමීව, ජාවා ස්ක්රිප්ට් හා PHP හි වැඩසටහන් සියල්ල වෙනස් වන්නේ කෙසේ ද පළමු ඇත්තටම පුදුම, නමුත් ඒ සියල්ල එසේ හුරු පුරුදු සහ ස්වභාවික බවට පත් ...
Associative අරා -> JSON
මෙම උදාහරණයේ දී, PHPOffice / PHPWord පුස්තකාලය විසින් ලියවිල්ලක් * .docx නිර්මාණය, සහ aProperties රැසක් බලන්න ගුණ (කර්තෘ, සමාගම, මාතෘකාව, ප්රවර්ගය, දිනය, ...) අඩංගු වේ.
දෙවන මාලාවක් පිටුව මත ඇති දත්ත අඩංගු වේ:
- දිශානතිය (භූ හෝ සාමාන්ය);
- තිරස් හා සිරස් මාන;
- එබුම් (ක්ෂේත්ර වම්, ඉහළ, පහළ, හරි);
- පාදක.
ලේඛනයේ ගොඩනැගීමට පුස්තකාල PHPOffice / PHPWord ක්රියාත්මක වන බව සේවාදායකය මත සිදු කෙරේ. මෙම වෙබ් අඩවිය විසින් JavaScript හරහා මෙම පෙලගැස්මක් කළමනාකරණය වටිනාකම් සපයයි. ප්රතිඵලය, නැවත සේවාදායකය වෙත JSON දී ආපසු හා PHP තුළ දක්නට නොමැත්තේ භාවිතා වේ, ඔහුගේ නිර්මාණ තුළ ඇති පෙලගැස්මක් වේ.
ගතික විචල්ය
JSON ආකෘතිය ගතික විචල්යයන්ගේ ප්රශ්නය සමත් වෙනවා. මෙහිදී ඔබට, නිර්මාණය කරන්නට, වෙනස් කරන්නට, හා අනවශ්ය පදඝටනාත්මක ගොඩවල් තොරව විචල්ය මකන්න. එය ලස්සන පෙනුමක් සහ JavaScript භාවිතා වේ.
මෙම උදාහරණයේ දී GetOjInfo () වස්තුව වටිනාකම හා වැදගත්කම නම තෝරා. නම, වයස හා වැඩ: මුලින් JSON-string වස්තුව විචල්ය ojInfo අනුයුක්ත කර ඇත, එය අංග තුනක් ඇත. ටිකක් පසුව විචල්ය තත්ත්වය වැඩිදුරටත් සඳහන් කළේය.
පළමු ක්රියාකරු පසු ojInfo string මකා දෙවන delete පසු, අංගයක් වයස නැති - අංගයක් වැඩ. අපි වැල JSON හරහා නිශ්චිත අර්ථය ඇති බව විචල්ය තෝරාගත් බව උපකල්පනය නම්, ඇත්තටම, ශල (කාරක රීති) පිටතට ඔවුන්ගේ කට්ටල ඕනෑම, නිර්මාණය කළ හැකි වෙනස් කිරීම හෝ මකා දැමීම සහ JavaScript විස්තර කරන භාෂාවක් සැකසුම.
එවැනි විකල්පයක් මත JSON ආකෘතිය නිර්මාණය කරන ලදී, නමුත් එය කළ හැකි වන අතර, ප්රායෝගික හා පහසු.
Similar articles
Trending Now