ነጻ መለወጫ

JSON ፎርማተር & አረጋጋጭ

JSON በአሳሽዎ ውስጥ ይቅረጹ፣ ያሳምሩ እና ያረጋግጡ። ምንም ሰቀላ አያስፈልግም - ሙሉ በሙሉ የግል እና ነጻ።

የJSON ፋይል ይጎትቱ እና እዚህ ይጣሉት።

የ.json ፋይሎችን ይደግፋል። ወይም የእርስዎን JSON ከላይ ባለው አካባቢ ይለጥፉ።

ወይም

ስላዚህ መሳሪያ

JSON ቅርጸት (ብዙውን ጊዜ ቆንጆ-ማተሚያ ወይም ማስዋብ ይባላል) የታመቀ JSON ይወስዳል እና አወቃቀሩ ለሰው አንባቢዎች እንዲታይ ለማድረግ ነጭ ቦታን ይጨምራል - የመስመር መግቻዎች፣ ውስጠ ያስገባ፣ ወጥነት ያለው ክፍተት። ኮምፓክት JSON ለማስተላለፍ ትክክለኛው ቅርጸት ነው፡ በሽቦ እና በማከማቻው ላይ ባይት ይቀንሳል። የተቀረፀው JSON ለመፈተሽ ትክክለኛው ቅርጸት ነው፡ የተጠላለፈ ተዋረድ በጨረፍታ ጎጆውን ያሳያል፣ ልዩነቶችን ትርጉም ያለው ያደርገዋል፣ እና ገንቢዎች ሰነዱን በአእምሮ ሳይተነተን የተወሰኑ መስኮችን እንዲያገኙ ያስችላቸዋል።

ይህ ፎርማት የሚሰራ መሆኑን ለማረጋገጥ ግቤቱን እንደ JSON ይተነተናል፣ በመቀጠልም ወጥነት ባለው ውስጠት እንደገና ያስወጣዋል። ልክ ያልሆነ ግቤት የአገባብ ችግርን የሚያመለክት ስህተት ይፈጥራል። ምንጩ ምን ያህል የታመቀ ወይም የተዘበራረቀ ቢሆንም ትክክለኛ ግቤት ተስተካክሏል። የመግቢያ ነባሪዎች ከሁለት ቦታዎች ጋር በጣም ከተለመዱት የጃቫ ስክሪፕት ስምምነት ጋር ይዛመዳል።

ፎርማተሩ አነስተኛውን ትክክለኛ JSON ለማምረት ሁሉንም አላስፈላጊ ነጭ ቦታዎችን የሚያጠፋ (የተገላቢጦሽ ኦፕሬሽን) ያቀርባል። አነስተኛ ውጤት ለምርት ስርጭት ጠቃሚ ነው; ቅርጸት ያለው ውፅዓት ለልማት እና ለማረም ጠቃሚ ነው።

JSON ለምን ይቀርፃል።

ጥልቅ ጎጆ JSON ያለ ገብ ማንበብ በመሠረቱ የማይቻል ነው - አወቃቀሩ በቴክኒክ አለ ግን የማይታይ ነው። መጠነኛ ውስብስብ JSON እንኳን ከመቅረጽ በእጅጉ ይጠቀማል። የኮድ ገምጋሚዎች፣ ኤፒአይ አራሚዎች እና የውሂብ ጭነትን ለመረዳት የሚሞክር ማንኛውም ሰው በእውነቱ እዚያ ያለውን ለማየት JSON መቅረጽ ያስፈልጋቸዋል።

ቅርጸት እንዲሁ ስህተቶችን ይይዛል። JSON በቅርጸት ጊዜ መተንተን ካልተሳካ፣ የስህተት መልዕክቱ የአገባብ ችግር ያለበትን ቦታ ይለያል - ብዙ ጊዜ ኮማ፣ ያልተጠቀሰ ቁልፍ ወይም የአምራች ስርዓቱ ያላሳወቀው የጠፋ ሰረዝ። ቅርጸት ሰሪ በጣም ቀላሉ JSON አረጋጋጭ ነው።

እንዴት ይጠቀሙ

JSON ለጥፍ፣ ቅርጸቱን ጠቅ ያድርጉ።

  1. የእርስዎን JSON ለጥፍ: JSON በጥሬው ይለጥፉ ወይም ያጠናቅቁ ወደ ግቤት ቦታ። የ.json ፋይሎችን መጎተት እና መጣል እንዲሁ ይሰራል።
  2. ማስገቢያ ይምረጡ: ነባሪው 2 ክፍተቶች ነው። ያንን ስምምነት ለሚከተሉ ፕሮጄክቶች 4 ቦታዎችን ተጠቀም፣ ወይም የታችኛው ተፋሰስ መሳሪያህ የሚፈልግ ከሆነ ትሮችን ተጠቀም።
  3. ቅርጸት: ግቤቱ ትክክለኝነት ለማረጋገጥ በJSON.parse በኩል ይተነተናል፣ በመቀጠል በJSON.stringify እና በተመረጠው ውስጠ-ገጽ ተከታታይነት ያለው። በግቤት ውስጥ ያሉ ስህተቶች የችግሩን ቦታ የሚለይ የትንታኔ ስህተት መልእክት ያስገኛሉ።
  4. ቅዳ ወይም አውርድ: ቅርጸት የተሰራውን JSON ወደ ቅንጥብ ሰሌዳ ይቅዱ ወይም እንደ .json ያስቀምጡ። ውፅአቱ መዋቅራዊ በሆነ መልኩ ከግቤት ጋር ተመሳሳይ ነው ነገር ግን ወጥነት ያለው የነጭ ቦታ ነው።

የተለመዱ የአጠቃቀም ጉዳዮች

ቴክኒካዊ ዝርዝሮች

ቅርጸት ሰሪው JSON.parse እና JSON.stringifyን ይጠቀማል፣ እያንዳንዱ የጃቫስክሪፕት የስራ ጊዜ መርከብ አንድ አይነት ነው። መተንተን RFC 8259 ይከተላል (የአሁኑ JSON ዝርዝር)፣ ጥብቅ JSON መቀበል ግን የጃቫስክሪፕት ነገር ቃል በቃል፣ አስተያየቶች፣ ተከታታይ ነጠላ ሰረዞች እና ሌሎች የJSON5 ቅጥያዎችን አለመቀበል።

JSON.stringify የገባ ክርክር ይቀበላል፡ ቁጥር (ክፍተቶች) ወይም ሕብረቁምፊ (ብጁ ገብ ቁምፊ፣ ለምሳሌ ትር)። ፎርማተሩ ሁለቱንም አማራጮች ያጋልጣል። ውፅዓት ለእቃዎች በምንጭ ቅደም ተከተል ተደርድሯል (ከES2015 ጀምሮ በሁሉም ዋና ሞተሮች ላይ የንብረት ማስገባት ቅደም ተከተል)።

የጠርዝ ጉዳዮች፡ ከቁጥር በላይ የሆኑ ትላልቅ ቁጥሮች።MAX_SAFE_INTEGER ሲተነተን ትክክለኝነት ያጣሉ (የሚታወቅ የJSON ገደብ፤ ከ2^53 ለሚበልጡ መታወቂያዎች የሕብረቁምፊ እሴቶችን ተጠቀም)። በሕብረቁምፊዎች ውስጥ ያሉ የዩኒኮድ ማምለጫዎች በጥሬው ተጠብቀዋል። ተከታይ ነጭ ቦታ ከእያንዳንዱ መስመር ተነቅሏል።

ምርጥ ልምዶች

በተደጋጋሚ የሚጠየቁ ጥያቄዎች

ይህ መሳሪያ ምን አይነት የJSON ስህተቶችን ያውቃል?
መሳሪያው በ RFC 8259 JSON ዝርዝር መሰረት የጎደሉትን ነጠላ ሰረዞችን፣ ያልተጣመሩ ቅንፎች/ማቆሚያዎች፣ ልክ ያልሆነ ሕብረቁምፊ ማምለጥ፣ ተከታታይ ነጠላ ሰረዞች፣ ነጠላ ጥቅሶች እና ሌሎች የአገባብ ጥሰቶችን ያውቃል።
በጣም ትልቅ JSON ፋይሎችን ማስተናገድ ይችላል?
አዎ። ቅርጸት ሰሪው JSON በአሳሽዎ ውስጥ ያስኬዳል ቤተኛ ጃቫ ስክሪፕት መተንተንን በመጠቀም፣ ስለዚህ እስከ ብዙ ሜጋባይት የሚደርሱ ፋይሎችን በብቃት ያስተናግዳል። እጅግ በጣም ትልቅ ለሆኑ ፋይሎች (50ሜባ+) የማስኬጃ ጊዜ የሚወሰነው በመሳሪያዎ ላይ ነው።
JSON በአስተያየቶች (JSONC) ይደግፋል?
መደበኛ JSON አስተያየቶችን አይፈቅድም። ግቤትዎ አስተያየቶችን ከያዘ አረጋጋጩ እንደ ስህተት ይጠቁማቸዋል። ለJSONC ድጋፍ፣ ከመቅረጽዎ በፊት አስተያየቶችን ያስወግዱ።
ቅርጸቱ የውሂብ እሴቶቼን ይለውጠዋል?
ቅርጸቱ ነጭ ቦታን እና ውስጠ-ግንቡ ብቻ ነው የሚያስተካክለው - የእርስዎ የውሂብ አይነቶች፣ እሴቶች እና መዋቅር በትክክል ተመሳሳይ ናቸው።
የJSON5 ባህሪያት ይደገፋሉ (አስተያየቶች፣ ተከታታይ ነጠላ ሰረዞች)?
አይ ቅርጸት ሰሪው RFC 8259 በጥብቅ ይከተላል። የJSON5 ባህሪያት የትንታኔ ስህተቶችን ያስከትላሉ። ከJSON5 ጋር ለመስራት መጀመሪያ JSON5 ተንታኝ በመጠቀም ወደ መደበኛ JSON ይቀይሩ።
የእኔ JSON ወደ አገልጋይ ተሰቅሏል?
አይደለም፣ አብሮ የተሰሩ የJSON ተግባራትን በመጠቀም መተንተን እና መቅረጽ ሙሉ በሙሉ በአሳሽዎ ውስጥ ይከናወናል።
ትላልቅ ቁጥሮች ትክክለኛነትን ያጣሉ?
ጃቫ ስክሪፕት ቁጥሮችን እንደ 64-ቢት ተንሳፋፊ ይወክላል፣ ስለዚህ ከ2^53 በላይ (9 ኳድሪሊየን አካባቢ) ኢንቲጀሮች ትክክለኛነትን ያጣሉ። ለመታወቂያዎች ወይም ለሌላ ትልቅ ኢንቲጀር እሴቶች በJSON ውስጥ እንደ ሕብረቁምፊ ያከማቹ።
ቁልፎቹን በፊደል መደርደር እችላለሁ?
JSON.stringify ቁልፎችን አይደረድርም። ከሕብረቁምፊዎ በፊት ቁልፎችን በፊደል ለመደርደር የተለየ የመደርደር ደረጃ (ወይም የመደርደር ድጋፍ ያለው ቅርጸት ሰሪ) ይጠቀሙ።