கணினிகள்நிரலாக்க

JSON வடிவத்தில்: விளக்கம், உதாரணமாக

மாறிகள், வரிசைகள், மற்றும் பொருட்களை - தரவு வழங்கல் ஒரு பழக்கமான மற்றும் வசதியான வடிவம். அவசியம் மொழி PHP சர்வர் இல்லை என்று JavaScript உலாவி எடுக்கப்பட்ட தரவு விவரியுங்கள். JSON வடிவத்தில் நீங்கள் நிரலாக்க மொழி கவனம் செலுத்த ஒரு முழு அவற்றை தொகுத்தல் மற்றும் அனுமதிக்கிறது. தரவு "பெயர் = மதிப்பு" ஒரு ஜோடி மாற்றப்படுகின்றன. அவர்களில் ஒவ்வொரு மதிப்பு இந்த ஜோடிகள் ஒரு தொகுப்பு இருக்கலாம்.

ப்ரேஸ் மற்றும் ஜாவாஸ்கிரிப்ட் பொருட்களை தொடர்புடைய ஏற்றுக்கொள்ளப்பட்ட எஞ்சினியரிங். Rockwell பின்னர் எஞ்சினியரிங் = ஆப்ஜெக்ட் ஜாவா வடிவம், நியாயமானதுதான். சமீப ஆண்டுகளில், குறிப்பாக மாறும், மிகவும் மாறிவிட்டது. ஒரு குறிப்பிட்ட நோக்கத்திற்காக உருவாக்கப்பட்டது, அடிக்கடி எதிர்பாராத முடிவுகளை கொண்டு மற்றும் புதிய எல்லைகளை திறந்து.

தரவு பரிமாற்றம்: உலாவி - சர்வர்

அஜாக்ஸ் தொழில்நுட்பம் பாரம்பரிய, சாதாரண மேம்படுத்தல் மாறிவிட்டது முழு பக்கம் இனி பிரபலமாக உள்ளது. பார்வையாளர், தளத்தில் திறந்து, பகுதியளவுத் தரவு பரிமாற்றங்கள் ஒரு தொடர், சில பக்கங்கள் தாமதத்திற்கு அந்த இடத்தில் மட்டும் மாறுபடும் போது ஆரம்பித்து வைக்கிறது.

அது நம்புவதாக தோற்றம் எஞ்சினியரிங் அது தொடர்புடைய அஜாக்ஸ், ஆனால் உண்மையில் துணை ஜாவா வரிசைகள் மற்றும் ஆப்ஜெக்ட் (குறிப்பாக தொடரியல் விளக்கம் மற்றும் பொருட்களை பயன்பாடு) உலாவி மற்றும் சர்வர் இடையே தரவு பரிமாற்றம் விட, மிகவும் தொடர்புடைய எஞ்சினியரிங் விகிதம் வேண்டும்.

சமகால தளங்கள் பக்கங்களின் உள்ளடக்கத்தை உண்மையில் "மிகப்பிரம்மாண்டமானதாக" ஒன்றாக ஆகியிருக்கிறது (சரவுண்ட்), மற்றும் தரவு பரிமாற்றம் வடிவத்தின் திறன் சிறப்பு முக்கியத்துவம் வழங்கப்படுகிறது. நாம் என்று தரவின் புதிய எஞ்சினியரிங் பிரதிநிதித்துவம் இருந்தது சொல்ல முடியாது, ஆனால் அவர் நீண்ட ஜாவா தொடரியல் உறுப்பு இருந்து வந்தவர் என்கிற உண்மையும் அவசியம்.

மாறிகள் பெயரிடலைக்குறிக்கிறது சிரிலிக் எழுத்துக்களை பயன்படுத்தி - மிகவும் எதிர்பாராத நிகழ்வு (நான்சென்ஸ்), ஆனால் இது இன்டர்நெட் எக்ஸ்ப்ளோரர் 11, கூட குரோம், பயர்பாக்ஸ் சமீபத்திய பதிப்புகளில் வேலை, மற்றும்.

சிரிலிக் மற்றும் JSON

நிச்சயமாக, முற்றிலும் எதிர்பாராத நிகழ்வு பயன்படுத்த வேண்டாம் ரஷியன் கடிதங்கள் பதிவு மாறிகளில், பயனில்லாத மாறியது எப்படி எளிதாக நினைவு மதிப்பு, நான் பெயர்கள், குறிப்பாக வெளிநாட்டு பற்றி என்ன சொல்ல முடியும்.

அது உலாவி சூழலுக்கு வெளியே சிரிலிக் பெயர்கள், ஆதரவாக பொறிமுறை ஒன்றை அவர் தொடர்ந்து சமாளிக்க வேண்டும் என்பது சந்தேகமே. அது டெவெலப்பருக்கு விரும்பும் பெயர்கள் மற்றும் மதிப்புகள் எழுத ஒரு வாய்ப்பு - ஆனால் இந்த உண்மையில் JSON வடிவத்தில் என்னும் எளிய காரணத்தினால் கவனத்தை உரியதாகும். இது பெருமளவிற்கு பிழைதிருத்தம் எளிதாக்குகிறது மற்றும் பிழைகள் குறைக்கிறது, ஏனெனில் அது தேவைப்படுகிறது பயன்பாட்டின் ஒவ்வொரு பிரச்சனை விளக்கம் துறையில் முக்கியமானதாக இருக்கிறது.

- விஷயம் இல்லை ஒரு அடிப்படை விதி கண்டுபிடிப்பு இருந்தது என்ன வகையான எஞ்சினியரிங், அது ஒரு சட்ட உரிமை மற்றும் வரி வைக்க ஒரு உண்மையான வாய்ப்பு கொடுத்த முக்கியம்: "எந்த பெயர் = எந்த மதிப்பு."

நாம் ஜாவாஸ்கிரிப்ட் மொழிக்கான அஞ்சலி செலுத்த வேண்டும்: டெவலப்பர் தேவையில்லை தொடரியல் வழங்குகிறது என்று அது எதையும் திணிக்க முடியாது. டெவலப்பர் சுதந்திரமாக தரவு மாதிரி உகந்த உருவாக்கம் மற்றும் அவர்கள் பயன்படுத்தும் வழிமுறை மொழியை தொடரியல் பயன்படுத்துகிறது.

PHP மற்றும் எஞ்சினியரிங்

JSON வடிவத்தில், சர்வர் தரவு (குறிப்பாக, PHP வழியாக) எடுத்து அது அவற்றை கையாள மற்றும் அதே வடிவமைப்பில் உலாவிக்கு திருப்பி முடிவை வழங்க அனுமதிக்கிறது. மூல வரிசை PHP: இப்போது

  • $ CJSON = வரிசை ( "ஒரு" => "ஆல்ஃபா", "ஆ" => "பீட்டா", "கிராம்" => "காமா").

உலாவிக்கு பரப்புகைக்கான JSON வடிவத்தில் மாற்றும்போது:

  • $ CJS = json_encode ($ cJSON) .

முடிவு:

  • { "ஒரு": "ஆல்ஃபா" , "ஆ": "பீட்டா", "கிராம்": "காமா"}.

புகைப்படம் காணப்படுகிறது காட்டப்பட்டுள்ளது அனுமதிக்கப்பட்ட.

வரிசை இந்த "Z" குறியீட்டு தானியங்கி குறியீட்டு "0", பின்னர் மீண்டும் "தானே" ஒரு புதிய உறுப்பு சேர்க்கப்பட்டது இங்கே உருவாக்கப்பட்டது.

எதிர்மாறான விழா - json_decode () ஒரு PHP வரிசையில் ஒரு JSON தொடர் மாற்றுகிறது. இதே முடிவு PHP செயல்பாடுகளை கையாள்வதன் மூலம் அடைய முடியும்: சீர்குலைதல் () மற்றும் வெடிக்க (). சில சந்தர்ப்பங்களில், இந்த விருப்பத்தை விரும்பத்தக்கதாக உள்ளது.

நெஸ்டிங் நிலை

கூறுகள் உலாவி பக்க அல்லது சர்வர் பக்கத்தில் போன்ற ஒருவருக்கொருவர் காக்கப்பட்ட முடியும். பயிற்சி JSON வடிவத்தில் (விளக்கம் ஆர்எஃப்சி 4627 நிலையான) இல் காணப்படுகிறது அளவுகள் விட அதிகம் 4 வழங்குகிறது, ஆனால் இந்த சாத்தியத்தை துஷ்பிரயோகம் கூடாது.

அது நியாயமான வேண்டுமென்கிற எல்லை கடந்து செல்ல ஒருபோதும் சிறந்த பார்த்திருக்கிறேன், அதை குறியீடு, படிக்கக்கூடிய சரிசெய்வதற்கான உம் பிற நிறுவனங்களும் புரிந்துகொள்வதற்கு எளிதாக்குகிறது.

JSON தரவு கட்டமைப்புகள் எக்ஸ்எம்எல் எளிதாக, மனிதர்களுக்கும், கணினிகளுக்கும் இருவரும் புரிந்து என்று போய்விடலாம். தரவுகளின் அளவைக் சிறிய மற்றும் மேம்பாட்டாளர் காணப்படுகிறது நிலை ஞானமாக போது இந்த உண்மை. மற்ற எல்லா வழக்குகளிலும், அடைப்புக்குறிக்குள் எண்ணிக்கையை மற்றும் தரவின் அமைப்பு உலாவி பக்க மற்றும் சர்வர் போன்ற கடினம் புரிந்து.

எஞ்சினியரிங் கோப்புகளை

நடைமுறையில் எஞ்சினியரிங் விண்ணப்பம் அடிக்கடி கிடைக்க குறுகிய சரம் உணர்தல் மட்டும் நின்றுவிடவில்லை. எந்த தரவு கட்டமைப்பு எப்போதும் நடைமுறைக்கேற்ற உள்ளன. அதே எஞ்சினியரிங் திறம்பட, அத்துடன் தற்காலிக தரவு (கேச் பொருள்) செயல்படுத்த பிரச்சனை (மாநில நிறுவனத்தின்) உண்மையான தரவு பயன்படுத்த முடியும் மணிக்கு.

மாநில நிறுவனங்கள் மற்றும் செய்யப்படும் JSON-வடிவம்: எடுத்துக்காட்டாக

ஒரு குடும்ப, முதல் பெயர், பிறந்த, தொழில், கல்வி தேதி, ... மற்றும் இன்னும் சில எளிமையாகவும் மதிப்புகள் - பொதுவாக, ஒரு நபர் பற்றிய பதிவு. கூட ஒரு நபர் மிக கோரும் நிறுவனங்கள் பதிவில் ஒரு டஜன் அல்லது இரண்டு துறைகள் அதிகரிக்கவில்லை. இந்த கருத்து முகவரியில் கிடைக்கும் மேலும் தகவல் வரிசையில் வைக்கப்படும்.

நிறுவனமானது பல மக்கள் பணியமர்த்தினால் - ஒரு விஷயம், இன்றி பத்தாயிரக்கணக்கில் என்றால் - மிகவும் மற்றொரு. நீங்கள் தரவுதளத்தைப் பயன்படுத்தவே தொடரலாம், ஆனால் ஒரு கோப்பில் வைத்து மேலும் நடைமுறை மற்றும் பயன்படுத்த மிகவும் மலிவு தெரிகிறது.

வடிவம் JSON கோப்பு - ஒரு உரை கோப்பு. பணியாளர் நியமனம் விஷயத்தில், அனைத்து வலது. அது எப்போதும் சாத்தியம் வாசியுங்கள். திறந்த மற்றும் மாற்றம் கோப்பு உள்ளடக்கத்தை தங்கள் சொத்துசார் தகவலை சேர்க்க பழக்கம் இல்லை என்று எந்தவொரு உரை திருத்தியிலும் கிடைக்கிறது. பொதுவாக, * .json - சரம் - அது உலாவி உள்ள தூய உரை, மற்றும் கோப்பு ஆகும்.

படம் ஒரு படம் உதாரணமாக உருவாக்கும், ஒரு கேச் பொருள் காட்டுகிறது.

இந்த குவளைகள் மற்றும் மட்பாண்ட மீது வர்ண அச்சு தொகுதி வழங்கி கோப்பு உள்ளடக்கம் உருவாக்கப்படும் தளங்கள் ஒரு உதாரணம் ஆகும். நிச்சயமாக, நீங்கள் உண்மையில் பிரச்சினைக்குரியதாகிறது அதை திறக்க JSON- வடிவமைத்த கொண்டு முடிவு செய்ய. எனினும், இந்த மற்றும் இது போன்ற சந்தர்ப்பங்களில், ஒரு கோப்பு படிப்பதில் உருவான பிரச்சினைகள் எழுகிறது: PHP கோப்புகள், கோப்புகளைப் படிக்கும் அது parses மற்றும் உலாவி அனுப்புகிறது. அல்டர்டு வருகையாளர் தரவை சர்வர் திரும்பி மீண்டும் எழுதப்படுகிறது.

இந்த வடிவமாகும், கோப்புகான பயன்படுத்தி குறியீட்டிற்கு வெளியே சேமிக்கப்படுகிறது என்று ஒரு மாறி தோன்றுகிறது. தேவைப்பட்டால், மாறி கோப்பு மதிப்பு ஒதுக்கப்படும், அது உரையாடலில் பார்வையாளர், தளத்தில் வழங்கப்படும் மாற்ற என்றால், அது போன்ற எல்லா மாற்றங்களையும் பதிவு செய்யப்படும். படித்து கோப்பின் உள்ளடக்கங்களை சரிபார்க்க வேண்டிய அவசியம் இல்லை.

எஞ்சினியரிங் அடிக்கடி சேமிப்பு மற்றும் ரகசிய தகவலை பயன்படுத்த பயன்படுத்தப்படுகிறது - நியமிப்பதற்கு அல்ல, அது டெவலப்பர் அல்லது தளத்தில் பார்வையாளர் அல்லது பார்க்க தேவையில்லை.

பிற மற்றும் JSON

"நல்ல நேரத்தில் அனைத்து" - கூட நிரலாக்க முன் வழங்கப்பட்ட பாரம்பரிய அறிவு, எடுத்து. "அங்கே வெறும் அல்ல என்று" - மக்கள் ஒரு செயற்கை மொழி முதல் தெளிவான திட்டம் எழுதுவதற்கு முன்பு இதுவும் இருந்தது.

தரவு வடிவங்கள் உண்மையான தேவைகளை தோன்றும் மற்றும் அடைய அறிவு அடிப்படையாக கொண்டவை. HTML இல் - அதன் பாதை, XML இல் - அதன் சொந்த வழியில் உள்ளது, மற்றும் JSON - ஜாவா நோக்கமான தர்க்கம் பிற மொழிகளில் நீட்டிக்கப்பட்டது. ஒன்றோடொன்று சிறந்த ஆக்கிரமிப்பு அல்ல ஒப்பிட்டு. ஒவ்வொரு அவரது சொந்த.

எக்ஸ்எம்எல் பிரமாதமாக தங்கள் பணிகளை சமாளிக்க வரலாற்றிலும் கீழே போக தெளிவாக போவதில்லை. ஒரு எஞ்சினியரிங் வெறும் ஒவ்வொரு மேம்பாட்டாளர் சில விருப்பங்கள் அவற்றின் தரவு முன்வைக்க அறிவிக்க அது அவரது கடமை கருதப்படுகிறது கிடைக்கவில்லை, 2006 வரை இது பயன்படுத்தப்பட்டது.

அடிப்படை திட்டங்கள் போன்ற எஞ்சினியரிங் பயன்படுத்த வேண்டாம் எழுதப்பட்டது போது நடைமுறையில் அளவாகவே இருந்தது, ஆனால் செய்தபின் ஜோடிகள் "பெயர் = மதிப்பு" சேமித்து கிடைக்கச் சரியான நேரத்தில் வழிமுறைகள் பொருந்தும் செய்ய.

சிறப்பு எழுத்துக்கள் ( «` »« ~ »« | », ...) மற்றும் தரவு வடிவங்கள்

இங்கு உள்ள துணை அணிகளை மற்றும் பொருட்களை வேலை பழக்கம் பயன்படுத்த எஞ்சினியரிங் இயற்கை மற்றும் வசதியாக உள்ளது. அது உண்மையில் ஒரு பெரிய வடிவம் ஆகும், ஆனால் சரங்களை மற்றும் வரிசைகள் கையாள்வது பகிர்ந்து மற்றும் இணைக்க, திறன், ஆழ்மன வேர்கள்.

பணிகள் சேர / பிளவு ஜாவாஸ்கிரிப்ட் மொழிக்கான மற்றும் உள் நோக்கி வெடி / வெடிக்க PHP மொழி XML தரவு வடிவம், எஞ்சினியரிங், அதன் சொந்த பதிப்பு பயன்படுத்த வசதியாக மற்றும் திறமையான அனுமதிக்கிறது. பிந்தைய அடிக்கடி உகந்தது, மற்றும் முதல் இரண்டு பொது பயன்பாடு விருப்பங்கள் உகந்தவையாக இருக்கின்றன. அது ஒரு கோப்பு அல்லது தகவல், எக்ஸ்எம்எல்லிற்கு மற்றொரு டெவலப்பர், சர்வர் தகவல் பரிமாற்றம், மற்றும் என்றால் எஞ்சினியரிங் கண்டுபிடிக்க இல்லை நல்லது. தகவல் பரிமாற்றம் / வரவேற்பு கருத்துகள் தேவையில்லை ஏனெனில் அவர்கள் அனைவரும் வேலை.

அண்ட்ராய்டில் JSON பயன்படுத்தி

அண்ட்ராய்டில் JSON வடிவத்தில் படித்தல் மற்றும் எழுத்து தரவு - விஷயங்கள் மட்டுமே விதிமுறை, ஆனால் பொருட்களின் தொகுப்பு தரவுகளை வடிவம் வேலை சார்ந்த.

பல சமூக வலைப்பின்னல் தளங்கள் தனி வெற்றிக்கு காரணம் என்று அந்த தளங்கள் (பேஸ்புக், சென்டர், ட்விட்டர், ...) அங்கு வெளியிடப்பட்ட பொருட்கள் கிடைக்கும் மொத்த உறுப்பினர்களும் பார்வையாளர்களும்.

அதை JSON அதை பயன்படுத்துகிறது. ஒருவேளை இந்த உண்மை, ஆனால் கேள்வி தனி சமூக வலைப்பின்னல்களில் அல்ல, ஆனால் உண்மையில் உண்மையில் "பெயர் = மதிப்பு" என்ற வடிவத்தைக் கொண்டிருக்கும் தகவல் வழங்குவதற்கான நிரலாக்க வசதியாக உள்ளது மற்றும் பயன்பாடு ஆகியவற்றிற்காக. கடுமையான மற்றும் சிக்கலாக்கப்பட்டது «எக்ஸ்எம்எல்» அது மாறாக உண்மையில் மனித நட்பு வடிவம் ஆகும்.

துணை வரிசைகள்

மாறிகள் (ஜாவாஸ்கிரிப்ட்) விளக்கினார்கள் என்று வேண்டும் அல்லது ஒரு தொடக்க மதிப்பு (PHP) வேலை குறிப்பிட நடந்தது. இரு வழக்குகளிலும், மாறி அதன் மாற்றலாம் மிகவும் எளிதானது. தேவைப்பட்டால், மொழி தானாகவே இந்த மாற்றம் இல்லை.

ஆனால் ஏன் மாறி மாற்ற முடியாது அதன் பெயர் வழிமுறையின் செயல்திறன் தோன்றும் மற்றும் அது தேவை மறைந்துவிடும் போது மறைந்து இல்லை இல்லை? துணை வரிசைகள் இந்தச் சிக்கலை தீர்க்க அனுமதிக்க, ஆனால் பின்னர் வரிசை போன்ற ஒரு ஒப்பீட்டளவில் மாறும் மாறி பெயர் மற்றும் அதற்கான தொடரியல் பயன்படுத்தி பயன்பாடு கட்டத்தில் பின்தொடரும்.

இந்த குறிப்பாக PHP இல் அறிவிக்கப்படுகின்றதை உண்மை, ஆனால் இந்த மாறி பெயர் அடையாளத்தின் "$" மற்றும் பொருளின் உள்ளே "$ this->" இணைந்து கொண்டு, உண்மையில் போன்று அல்லாது பொறுத்துக் கொள்ள முடியாது. ஒரே நேரத்தில், ஜாவாஸ்கிரிப்ட் மற்றும் PHP இல் நிரலாக்க எல்லாம் வெவ்வேறு முதல் வியப்பாகவும் எப்படி, ஆனால் பின்னர் எல்லாம் மிகவும் பரிச்சயமான மற்றும் இயற்கை ஆகிறது ...

துணை வரிசை -> எஞ்சினியரிங்

இந்த உதாரணத்தில், PHPOffice / PHPWord நூலகம் ஒரு ஆவணம் * .docx உருவாக்குகிறது, மற்றும் aProperties ஒரு வரிசை ஆவணம் பண்புகள் (ஆசிரியர், நிறுவனம், தலைப்பு, வகை, தேதி, ...) கொண்டிருக்கிறது.

இரண்டாவது வரிசை பக்கத்தில் விவரங்களைக் கொண்டிருக்கிறது:

  • திசை (இயற்கை அல்லது சாதாரண);
  • கிடைமட்டமாக மற்றும் செங்குத்தாக பரிமாணங்களை;
  • ஓர (களத்தை விட்டு வெளியேறினார், மேல், கீழ், வலது);
  • அடிக்குறிப்பு.

ஆவணத்தின் உருவாக்கம் ஒரு நூலகம் PHPOffice / PHPWord இயங்கும் என்று ஒரு சர்வரில் செய்யப்படுகிறது. தளத்தில் ஜாவா மூலம் இந்த வரிசைகளின் மேலாண்மை மதிப்புகள் வழங்குகிறது. விளைவாக, சர்வரில் மீண்டும் JSON உள்ள மீண்டும் வைக்கப்பட்டு, PHP இல் வழிமுறைகளிலும் பயன்படுத்தப்படுகிறது, அவரது டிசைன்களில் என்று வரிசைகள் உள்ளது.

மாறும் மாறிகள்

JSON வடிவத்தில் மாறும் மாறிகள் பிரச்சினை தீர்க்கிறது. இங்கே நீங்கள் உருவாக்கலாம், திருத்தலாம், மற்றும் தேவையற்ற உட்தொடாச்செயற் குவியல்களை இல்லாமல் மாறிகள் நீக்க முடியும். அதை அழகாக ஜாவா பயன்படுத்தப்படுகிறது.

இந்த உதாரணத்தில் GetOjInfo () பொருளின் மதிப்பு மற்றும் முக்கியத்துவம் பெயர் தெரிவு. பெயர், வயது மற்றும் வேலை: ஆரம்பத்தில் செய்யப்படும் JSON-சரம் பொருள் ஒரு மாறி ojInfo ஒதுக்கப்படும் வரை மூன்று கூறுகள் உள்ளன. ஒரு சிறிது நேரம் கழித்து மாறி நிலைக்காக சேர்க்கப்பட்டது.

உறுப்பு வேலை - முதல் ஆபரேட்டர் பிறகு ojInfo சரம் நீக்க இரண்டாவது நீக்கிய பின்பும், உறுப்பு வயது இழக்கிறது. நாங்கள் சரம் எஞ்சினியரிங் மூலம், குறிப்பிட்ட அர்த்தமும் வேண்டும் என்று உண்மையில், உருவாக்க மாற்ற அல்லது அறுவை சிகிச்சை துறையில் (தொடரியல்) மற்றும் ஜாவாஸ்கிரிப்ட் விளக்கம் மொழித் தகவலியல் வெளியே வந்து தம் பெட்டிகள் எந்த நீக்க முடியும் மாறிகள் ஒரு தேர்வு உள்ளது என்று கருதி இருந்தால்.

அத்தகைய விருப்பத்தை மீது JSON வடிவத்தில் வடிவமைக்கப்பட்டுள்ளது, ஆனால் அது சாத்தியம் நடைமுறை மற்றும் வசதியாக உள்ளது.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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