ኮምፒውተሮች, ፕሮግራም
JSON ቅርጸት: ገለፃ, ለምሳሌ
ተለዋዋጭ, አደራደሮች እና የነገሮች - የውሂብ አቀራረብ አንድ የሚታወቁ እና ምቹ ቅጽ. የግድ ቋንቋ ፒኤችፒ አገልጋይ አይደለም ማድረግ መሆኑን ጃቫስክሪፕትን ውስጥ በአሳሹ ውስጥ የተወሰደው ውሂብ ግለጽ. JSON ቅርጸት እርስዎ የፕሮግራም ቋንቋ ላይ ትኩረት ወደ አንድ ሙሉ ወደ ያጠናቅራል, እና ሳይሆን ያስችለዋል. ውሂብ "ስም = ዋጋ" ስለ አንድ ጥንድ ወደ ይቀየራሉ. ከእነርሱ እያንዳንዳቸው ውስጥ ያለው እሴት ደግሞ እነዚህ ጥንዶች ስብስብ ሊሆን ይችላል.
ቅንፎች እና ጃቫስክሪፕት ነገሮች ጋር የተያያዙ ጉዲፈቻ JSON. ሁለተኛውን ጀምሮ JSON = የነገር ምልክትን ጃቫስክሪፕት ቅርጸት, በጣም ተገቢ ነው. ከቅርብ ዓመታት ውስጥ, በተለይ ተለዋዋጭ, ብዙ ተለውጧል. ይህ አንድ የተወሰነ ዓላማ የተፈጠረ ሲሆን, ብዙውን ጊዜ ያልተጠበቀ ውጤት የሚያመጣ አዲስ በአጽናፎቹ ከፍቷል.
የውሂብ ልውውጥ: አሳሹ - አገልጋይ
አጃክስ ቴክኖሎጂ በሙሉ ገጽ ከእንግዲህ ታዋቂ ነው ባህላዊ, መደበኛ ዝማኔ ሆኗል. አንዳንድ ገጾች ሳይሰጥበት በዚያ ቦታ ላይ ብቻ ነው ሊለያዩ ጊዜ ጎብኚ, ጣቢያውን በመክፈት, ከፊል ውሂብ ልውውጦች ተከታታይ ያስጀምራል.
መሆኑን እንደሚያምን ጋር የተያያዘ መልክ JSON አጃክስ, ነገር ግን በትክክል associative ጃቫስክሪፕት ድርድሮች እና በዕቃ ምልክት (በተለይ የአገባብ መግለጫ እና የነገሮች አጠቃቀም) አሳሹ እና በአገልጋዩ መካከል የውሂብ ልውውጥ ይልቅ, የበለጠ ተዛማጅነት JSON ያለውን ውድር ናቸው.
ዘመናዊ ጣቢያዎች ገጾች ይዘት በእርግጥ "ግዙፍ" ሆኗል በመሆኑ (የዙሪያ), እና የውሂብ ልውውጥ ለ ቅርጸት ውጤታማነት ልዩ ትርጉም ይኖረዋል. እኛ ውሂብ አዲሱ JSON ውክልና ነበር ማለት አንችልም, ነገር ግን እሱ ከረጅም ጊዜ ጃቫስክሪፕት የአገባብ አባል የነበረ መሆኑ አስፈላጊ ነው.
በ ተለዋዋጮች ላይ ከመዋላቸው ውስጥ ሲሪሊክ ፊደል መጠቀም - በጣም ያልተጠበቀ ክስተት (ሞኝነት), ነገር ግን በ Internet Explorer 11 ውስጥ, ሌላው ቀርቶ Chrome, Firefox መካከል የቅርብ ጊዜ ስሪቶች ውስጥ ይሰራል, እና.
ሲሪሊክ እና JSON
እርግጥ ነው, ሙሉ በሙሉ ያልተጠበቀ ክስተት ለመጠቀም እኔ በተለይ የውጭ ስሞች ስለ ምን ማለት እንችላለን, የሩሲያ ደብዳቤዎች ውስጥ የተመዘገቡት ተለዋዋጮች እሴቶች, ያለፈቃዳችን ወደ እንዴት ዘወር በቀላሉ ለማስታወስ ዋጋ አይደለም.
ይህ የአሳሽ አካባቢ ውጪ ሲርሊክ ስሞች, ስለ ድጋፍ ውስጥ ቅድሚያውን ይህም ጋር እሱ ሁልጊዜ ለመቋቋም እንዳላቸው አጠራጣሪ ነው. እርስዎ ገንቢው ይወዳሉ እንደ ስሞች እና እሴቶች ለመጻፍ አጋጣሚ ነው - ነገር ግን ይህ እውነታ በ JSON ቅርጸት ዘንድ ቀላል ምክንያት ትኩረት ይገባዋል. ይህ በእጅጉ ማረምን ሳንጨነቅ እና ስህተቶች ይቀንሳል; ምክንያቱም ያስፈልጋል እንደ ማመልከቻ ለእያንዳንዱ ችግር መግለጫ መስክ አስፈላጊ ነው.
- ምንም አንድ ቤዝ syntactic ፈጠራ ነበር ምን ዓይነት JSON, ይህም አንድ ሕጋዊ መብት እና መስመር ማስቀመጥ እውነተኛ አጋጣሚ ሰጥቷል አስፈላጊ ነው: "ማንኛውም ስም = ማንኛውም እሴት."
እኛ የ JavaScript ቋንቋ ግብር መክፈል አለበት: ገንቢው የግድ አይደለም አገባብ የሚሰጥ ሲሆን ይህም ምንም እንዲቀበሉ ለማስገደድ አይደለም. ገንቢ በነጻ ተገቢ የ ውሂብ ሞዴል ምስረታ እና እነሱ የሚጠቀሙበትን ስልተ ቋንቋ አገባብ ይጠቀማል.
ፒኤችፒ እና JSON
(በተለይ, ፒኤችፒ በኩል) JSON ቅርጸት, በአገልጋዩ ውስጥ ውሂብ መውሰድ በእነርሱ ነው እንደ ማስተናገድ እና በተመሳሳይ ቅርጸት አሳሹ ወደ ኋላ ውጤት ለመመለስ ያስችላቸዋል. ምንጭ ድርድር ፒኤችፒ:
- $ CJSON = ድርድር ( "ሀ" => "Alfa", "ለ" => "ይሁንታ", "g" => "ጋማ").
አሳሹ ወደ የትራንስሚሽን የ JSON ቅርጸት በመለወጥ:
- $ CJS = json_encode ($ cJSON) .
ውጤት:
- { "አንድ": "Alfa" , "ለ": "ይሁንታ", "ሰ": "ጋማ"}.
ፎቶ የማጠራቀም ውስጥ ይታያል አይፈቀድም.
በድርድሩ ይህ "Z" ጠቋሚ ጋር እንደገና ሰር ኢንዴክስ "0" ጋር "በራሱ ወደ" አዲስ ኤለመንት ታክሏል በ እዚህ ተቋቋመ.
የተገላቢጦሽ ተግባር - json_decode () አንድ ፒኤችፒ ድርድር የ JSON ሕብረቁምፊ ትለውጣለች. ተመሳሳይ ውጤቶች ፒኤችፒ ተግባራት ማታለላቸውን በማድረግ ማሳካት ይቻላል: ዘዴውንም () እና መበተን (). በአንዳንድ ሁኔታዎች, ይህ አማራጭ ይመረጣል.
የማጠራቀም ደረጃ
ንጥረ አሳሹ-ጎን ወይም የአገልጋይ ወገን ሆነው እርስ በቅርንጫፎቿ ይቻላል. ልምምድ JSON ቅርጸት (መግለጫ RFC 4627 መስፈርት) ውስጥ የወፍ ቤቶች ውስጥ በጣም የተሻለ 4 ከ ደረጃዎች ይሰጣል, ነገር ግን ይህ አጋጣሚ ሊጠቀሙበት አይገባም.
ይህም ምክንያታዊ ይበቃኛል ያለውን ገደብ በላይ መሄድ ፈጽሞ የተሻለ ነው, ይህም ለማረም እና ሌሎች ገንቢዎች መረዳት ቀላል, ኮድ ሊነበብ ያደርገዋል.
JSON የ XML ቀላል, የሰው እና ኮምፒውተሮች ሁለቱም መረዳት ውሂብ መዋቅሮች ሊመራን ይችላል. የውሂብ መጠን አነስተኛ ነው የገንቢውን የማጠራቀም ደረጃ በጥበብ መረጠ ጊዜ ይህ እውነት ነው. በሁሉም በሌሎች ሁኔታዎች, ቅንፍ ቁጥር መቁጠር እና የውሂብ መዋቅር አሳሹ-ጎን እና አገልጋይ-በኩል እንደ አስቸጋሪ ነው መረዳት.
JSON ፋይሎች
በተግባር JSON ውስጥ ማመልከቻ ብዙውን ጊዜ የሚገኙ አጭር ሕብረቁምፊ አመለካከት ብቻ የተወሰነ አይደለም. ማንኛውም የውሂብ መዋቅር ሁልጊዜ የመሥራትመርሆሲሆን ናቸው. በተመሳሳይ JSON ውጤታማ, እንዲሁም ጊዜያዊ ውሂብ (መሸጎጫ ነገር) ለማስፈፀም ችግር (ግዛት ኢንተርፕራይዝ) እውነተኛ ውሂብ ውስጥ ሊተገበር ይችላል ላይ.
የስቴት ድርጅቶች እና የ JSON ቅርጸት: ምሳሌ
አንድ የአባት ስም, የመጀመሪያ ስም, የትውልድ, የሙያ, የትምህርት ቀን, ... እና ጥቂት ተጨማሪ አይወቁት እሴቶች - በተለምዶ, አንድ ሰው ስለ መቅረጽ. እንኳ አንድ ሰው በጣም የሚሻና ኩባንያዎች መዝገብ ውስጥ ደርዘን ወይም ሁለት መስኮች መብለጥ አይችልም. ይህ ማስተዋል ይገኛል እና የውሂብ ጎታ ረድፍ ውስጥ መቀመጥ ይችላል.
ኩባንያው በርካታ ሰዎች ይጠቀማል ከሆነ - አንድ ነገር ነው, ግን በአስር ሺዎች ከሆነ - በጣም ሌላ ነው. የ ጎታ መጠቀም መቀጠል, ነገር ግን አንድ ፋይል ውስጥ መጠበቅ ይበልጥ ተግባራዊ እና ለመጠቀም ተመጣጣኝ ይመስላል ይችላሉ.
ቅርጸት JSON ፋይል - ግልጽ የጽሑፍ ፋይል. ሪሶርሶች ጋር ያለውን ጉዳይ, ሁሉም መብት. ምንጊዜም ይቻላል አንብብ. ክፍት እና ለውጥ ደግሞ ፋይል ይዘት ላይ ያላቸውን የባለቤትነት መረጃ ለመጨመር ልማድ የለውም ማንኛውም ጽሁፍ አርታኢ ውስጥ ይገኛል. በአጠቃላይ, * .json - ሕብረቁምፊ - ንጹህ አሳሹ ውስጥ ጽሑፍ, እና ፋይል ውስጥ ነው.
ስዕል ስዕል ምሳሌ ከመመሥረት, አንድ መሸጎጫ ዕቃ ያሳያል.
ይህ መጠጫዎች እና የሸክላ ላይ የቀለም ህትመት መጠን እያቀረበ ፋይል የመነጨ ይዘት ጣቢያዎች የሚያሳይ ምሳሌ ነው. እርግጥ ነው, አንተ በእርግጥ ችግር, ክፈተው JSON ቅርጸት ጋር መወሰን. ይሁን እንጂ ይህ እና ተመሳሳይ ጉዳዮች ላይ, ፋይል ማንበብ ጋር ችግር ይነሳል: ፒኤችፒ, ፋይሉን ያነባል ይህም parses እና አሳሽ ይልካል. የተቀየሩ ጎብኚ ውሂብ ከአገልጋዩ ጋር ተመልሶ ወደ የተጻፈ ነው.
በዚህ ተመስሎ ውስጥ, ፋይሉን አጠቃቀም ኮድ ውጭ የተከማቹ ነው ተለዋዋጭ ሆኖ ይታያል. አስፈላጊ ከሆነ, የ ተለዋዋጭ ፋይሉን ከ እሴት የተመደበ ነው, እና ወደ ጣቢያ በቀረበው ውይይት ላይ ጎብኚ, በ ተለውጧል ነው ከሆነ ነው, ሁሉም ለውጦች ይመዘገባል. ምንም ፍላጎት ማንበብ እና የፋይሉን ይዘት ማረጋገጥ.
JSON ብዙውን ጊዜ ማከማቻ እና ሚስጥራዊ መረጃ ጥቅም ላይ ውሏል - ለሚያገለግሉት አይደለም; ይህም ገንቢ ወይም የጣቢያ ጎብኚ ወይ ማየት አስፈላጊ አይደለም.
XML እና JSON
"ጥሩ ጊዜ ውስጥ ሁሉም" - እንኳ ፕሮግራም በፊት አቅልለን ክላሲካል እውቀት, ይወሰዳል. "ብቻ የለም አይደለም" - ሰዎች አንድ ሰው ሠራሽ ቋንቋ ውስጥ ለመጀመሪያ ቢታየውም ፕሮግራም ጽፏል በፊት ይህ ደግሞ ነበረ.
የውሂብ ቅርጸቶች ትክክለኛ ፍላጎት ላይ ይታያሉ እና ማሳካት እውቀት ላይ የተመሠረቱ ናቸው. ኤችቲኤምኤል ውስጥ - በውስጡ መንገድ, XML ውስጥ - የራሱ መንገድ አለው, እና JSON - ጃቫስክሪፕት በዕቃ ነው አመክንዮ በሌሎች ቋንቋዎች ይዘልቃል. ከሌሎች ጋር አንድ የተሻለ ስራ አይደለም ማወዳደር. እያንዳንዱ የራሱን ዘንድ.
XML ድንቅ ያላቸውን ተግባራት ጋር መቋቋም እና በግልጽ በመሄድ አይደለም በታሪክ ውስጥ ወደ ታች ይሂዱ. የ JSON ብቻ ሁሉ ገንቢ አንዳንድ አማራጮች ያላቸውን ውሂብ ማቅረብ ለማወጅ የእሱ ግዴታ የተመለከትነው አይደለም, 2006 ድረስ ጥቅም ላይ ውሏል.
አለ ጉዳዮች መሰረታዊ ፕሮግራሞች እንደ JSON የማይጠቀሙ የተጻፈው ጊዜ ልምምድ ውስጥ ነበሩ, ነገር ግን ፍጹም ጥንድ "ስም = እሴት" በማከማቸት እና እነሱን የሚገኙ በትክክለኛው ጊዜ ላይ ስልተ ለማስማማት ያደርጉታል.
ልዩ ቁምፊዎች ( «` »,« ~ »,« | », ...) እና የውሂብ ቅርጸቶች
ጃቫስክሪፕት ውስጥ associative ድርድሮች እና የነገሮች ጋር የመሥራት ልማድ አጠቃቀም JSON የተፈጥሮ እና ምቹ ያደርገዋል. ይህ በእርግጥ ታላቅ ቅርጸት ነው, ነገር ግን ሕብረቁምፊዎች እና ድርድሮች ማታለላቸውን, ማጋራት እና ለመገናኘት ችሎታ, በጣም ጥልቅ ሥሮች አለው.
ተግባራት / የተከፈለ ጃቫስክሪፕት ቋንቋ መቀላቀል እና ፒኤችፒ ቋንቋ የ XML ውሂብ ቅርጸት, JSON, እና የራሱን ስሪት ለመጠቀም ምቹና ቀልጣፋ ያስችላቸዋል መበተን / ዘዴውንም. ይኼኛው ብዙውን ለተመቻቸ ነው, እና የመጀመሪያዎቹ ሁለት አጠቃላይ አጠቃቀም አማራጮች ተስማሚ ናቸው. አንድ ፋይል ወይም የውሂብ ጎታ, XML ወደ ሌላ ገንቢ, አገልጋይ መረጃ ማስተላለፍ ነው እና ከሆነ JSON ለማግኘት አይደለም የተሻለ ነው. መረጃ ማስተላለፍ / መቀበያ አስተያየቶችን አያስፈልገውም; ምክንያቱም እነዚህ ሁሉ ይሰራሉ.
በ Android ላይ JSON መጠቀም
በ Android ውስጥ በ JSON ቅርጸት ማንበብ እና መጻፍ ውሂብ - ነገሮች ደንብ ነው, ግን ደግሞ የነገሮች ስብስብ ብቻ አይደለም, እንደዚህ ውሂብ ቅርጸት ጋር ለመስራት ተኮር.
ብዙዎቹ የማኅበራዊ ግንኙነት ድረ ገጾች መካከል ያለውን አስደናቂ ስኬት አይነታ ስለዚህም እነዚያ ጣቢያዎች (Facebook, LinkedIn, Twitter, ...) እዚያ የታተመው የ ቁሶች ጥቅም አባላት እና ጎብኚዎች.
ይህ JSON ጋር ይጠቀማል. ምናልባት ይህ እውነት ነው, ነገር ግን ጥያቄ የተገኘው ማህበራዊ አውታረ መረቦች ውስጥ አይደለም, ነገር ግን ይህ በእርግጥ እውነታ "ስም = ዋጋ" ቅርጸት መረጃ አቅርቦት ፕሮግራም ለ ምቹ ነው, እና አጠቃቀም. ይህም ጥብቅ እና complexed «XML» ወደ በተቃራኒው የሰው ተስማሚ ቅርጸት በእርግጥ ነው.
associative አደራደሮች
ይህ በመሆኑም ተለዋዋጮች (JavaScript) በተገለጸው ወይም የመጀመሪያ እሴት (ፒኤችፒ) መጥቀስ አለበት ተከሰተ. በሁለቱም ሁኔታዎች, በውስጡ አይነት መቀየር ይችላሉ ተለዋዋጭ በጣም ቀላል ነው. አስፈላጊ ከሆነ, ቋንቋ በራስ-ሰር በዚህ ልወጣ ነው.
ግን ለምን ተለዋዋጭ መለወጥ እና ስም ስልተ አፈጻጸም ላይ ብቅ አይደለም እንዲሁም አስፈላጊነት ይጠፋል ጊዜ ሊጠፋ አይደለም? Associative አደራደሮች ይህን ችግር ለመፍታት ይፈቅዳል, ነገር ግን በዚያን ጊዜ በድርድሩ ውስጥ ያሉ በአንጻራዊነት ተለዋዋጭ ተለዋዋጭ ስም እና አግባብ አገባብ አጠቃቀም መጠቀም ነጥብ ላይ ይከተላል.
ይህ በተለይ ፒኤችፒ ውስጥ ግልጽ እውነታ ነው, ነገር ግን ይህ ተለዋዋጭ ስም ወደ ምልክት "$" እና ነገሩ ውስጥ «$ ቀኑን>" ያለውን ጥምረት ጋር, በእርግጥ, እንደ በቸልታ ይችላል. በተመሳሳይ ሁሉም ነገር የተለየ ነው, ነገር ግን በዚያን ጊዜ ሁሉም ነገር በጣም የሚታወቁ እና የተፈጥሮ ይሆናል መጀመሪያ በእርግጥ ተገረሙና እንዴት, ጃቫስክሪፕት እና ፒኤችፒ ፕሮግራም ...
Associative ድርድር -> JSON
በዚህ ምሳሌ ውስጥ, PHPOffice / PHPWord ቤተ-አንድ ሰነድ * .docx ይፈጥራል, እና aProperties አንድ ድርድር ሰነድ ንብረቶች (ደራሲ, ኩባንያ, ርዕስ, ምድብ, ቀን, ...) ይዟል.
ሁለተኛው ድርድር በገጹ ላይ ያለውን ውሂብ ይዟል:
- አቀማመጥ (በጎን ወይም መደበኛ);
- አግድም እና በቋሚ ልኬቶች;
- indents (መስክ መብት, ታች, ከግራ ከላይ);
- ግርጌዎች.
ሰነድ ምስረታ መጽሐፍት PHPOffice / PHPWord እያሄደ ባለ አገልጋይ ላይ አይከናወንም. የ ጣቢያ JavaScript በኩል እነዚህ ድርድሮች አስተዳደር እሴቶች ያቀርባል. ውጤቱም ይህ ድርድሮች ውስጥ ነው; የእርሱን አሳብ ውስጥ, ተመልሰው ወደ አገልጋዩ JSON ውስጥ ተመልሶ እና ፒኤችፒ ውስጥ ስልተ ውስጥ ጥቅም ላይ ይውላል.
ተለዋዋጭ ተለዋዋጮች
JSON ቅርጸት ተለዋዋጭ ተለዋዋጮች መካከል ያለውን ችግር ይፈታልናል. እዚህ ይፍጠሩ, ያሻሽሉ, እና አላስፈላጊ የሰዋሰው አገባብ ክምር ያለ ተለዋዋጮች መሰረዝ ይችላሉ. ይህ ውብ ይመስላል እና ጃቫስክሪፕትን ውስጥ ጥቅም ላይ ውሏል.
በዚህ ምሳሌ ውስጥ GetOjInfo () ወደ ዕቃ ዋጋ እና አስፈላጊነት ስም ይመርጣል. ስም, ዕድሜ እና ሥራ: መጀመሪያ የ JSON ሕብረቁምፊ ነገር ተለዋዋጭ ojInfo ተመድቧል, ሦስት ክፍሎች አሉት. አንድ ትንሽ በኋላ ተለዋዋጭ ሁኔታ ታክሏል.
አባል ስራ - ojInfo ሕብረቁምፊ ለመሰረዝ የመጀመሪያው ከዋኝ በኋላ ሁለተኛው ከሰረዙ በኋላ, ንጥረ ዕድሜ ታጣለች. እኛ ሕብረቁምፊ በትክክል, መፍጠር መቀየር ወይም በቀዶ ሕክምና መስክ (አገባብ) እና ጃቫስክሪፕት መግለጫ ቋንቋ ሂደት ውጭ ያላቸውን ስብስቦች ማንኛውም መሰረዝ ይችላሉ JSON በኩል, አንድ የተወሰነ ትርጉም ያላቸው ተለዋዋጮች አንድ ምርጫ እንዳለው ያስቡ ከሆነ.
እንደ አንድ አማራጭ ላይ JSON ቅርጸት የተዘጋጀ አይደለም, ነገር ግን በተቻለ መጠን ተግባራዊና አመቺ ነው.
Similar articles
Trending Now