រំលងទៅមាតិកា

កម្មវិធីតម្រៀប និងផ្ទៀងផ្ទាត់ JSON

Beautify, minify និង validate JSON ជាមួយទីតាំងកំហុសច្បាស់លាស់ និង tree view។

បិទភ្ជាប់ JSON response ឯកសារ config ឬ log ហើយ formatter នេះនឹងបម្លែងវាទៅជា JSON ដែលមានគម្លាតបន្ទាត់ត្រឹមត្រូវ និងងាយស្រួលអានដោយគ្រាន់តែចុចម្តង។ ប្រសិនបើ JSON មានបញ្ហា validator នឹងប្រាប់អ្នកអំពីកំហុស ព្រមទាំងជួរដេក និងជួរឈរ ហើយដាក់ cursor ចំកន្លែងមានបញ្ហាដើម្បីឱ្យអ្នកកែសម្រួលបានភ្លាមៗ។

ប្តូរទៅកាន់ tree view ដើម្បីបង្រួម ឬពន្លាត object ធំៗ តម្រៀប key តាមលំដាប់អក្ខរក្រមដើម្បីប្រៀបធៀប payload ទាំងពីរ ឬ minify លទ្ធផលឱ្យនៅតូចបំផុតមុនពេលយកទៅប្រើប្រាស់។ ការ parse ដំណើរការលើ browser របស់អ្នក ដូច្នេះ API response ដែលមានទិន្នន័យអតិថិជន ឬ access token នឹងមិនចាកចេញពីកុំព្យូទ័ររបស់អ្នកឡើយ។

របៀបប្រើឧបករណ៍ តម្រៀបទម្រង់ JSON

  1. បិទភ្ជាប់ JSON របស់អ្នកទៅក្នុងប្រអប់បញ្ចូល។ JSON ដែលបានបិទភ្ជាប់នឹងត្រូវរៀបចំទម្រង់ដោយស្វ័យប្រវត្តិ។
  2. ជ្រើសរើសគម្លាតចូលបន្ទាត់ 2 spaces, 4 spaces ឬ tab ហើយធីកយក Sort keys ប្រសិនបើអ្នកចង់តម្រៀប key តាមលំដាប់ A→Z។
  3. ចុចលើ Format ដើម្បីរៀបចំឱ្យស្អាត ឬ Minify ដើម្បីលុបចន្លោះទំនេរទាំងអស់ចេញ។
  4. ប្រសិនបើមានកំហុស សូមអានជួរដេក និងជួរឈរក្នុងសារពណ៌ក្រហម រួចកែសម្រួលត្រង់ចំណុចដែលបាន highlight។
  5. ប្រើប្រាស់ផ្ទាំង Tree ដើម្បីពិនិត្យមើលទិន្នន័យខាងក្នុង បន្ទាប់មកចុច Copy ឬ Download .json។

ហេតុអ្វីប្រើ តម្រៀបទម្រង់ JSON របស់ ToolOrca

  • រៀបចំឱ្យស្អាតដោយប្រើ 2 spaces, 4 spaces ឬ tabs
  • សារបង្ហាញកំហុសបញ្ជាក់ជួរដេក និងជួរឈរ
  • ទិដ្ឋភាព Tree view បត់ចូលបាន និងមានពណ៌សម្គាល់
  • តម្រៀប key គ្រប់ជាន់ (recursive)
  • Minify និងទាញយកដោយចុចតែម្តង
  • មិនមានការផ្ញើអ្វីទៅកាន់ server ឡើយ

កំហុស syntax JSON ទូទៅ និងវិធីដោះស្រាយ

ក្បៀសនៅចុងបញ្ចប់ (Trailing commas)។ JSON មិនអនុញ្ញាតឱ្យមានសញ្ញាក្បៀសបន្ទាប់ពីធាតុចុងក្រោយឡើយ ដូច្នេះ [1, 2, 3,] និង {"a": 1,} គឺមិនត្រឹមត្រូវទេ។ សូមលុបសញ្ញាក្បៀសចុងក្រោយចេញ។

សញ្ញាសម្រង់ទោល និង key គ្មានសម្រង់។ JavaScript អាចទទួលយក {name: 'Ann'} ប៉ុន្តែ JSON តម្រូវឱ្យប្រើសញ្ញាសម្រង់ទ្វេជុំវិញ key និង string ទាំងអស់៖ {"name": "Ann"}។

មតិយោបល់ (Comments), NaN និង undefined។ JSON ស្តង់ដារមិនអនុញ្ញាតឱ្យមាន comment និងគ្មានតម្លៃ NaN, Infinity ឬ undefined ឡើយ។ សូមលុប comment ចេញ ហើយប្រើ null ឬលេខជំនួសវិញ។

តួអក្សរដែលមិនបាន escape។ ការចុះបន្ទាត់ tab និងសញ្ញាសម្រង់ទ្វេនៅក្នុង string ត្រូវតែ escape ជា \n, \t និង \"។ ការចុះបន្ទាត់ផ្ទាល់នៅក្នុងសញ្ញាសម្រង់គឺជាមូលហេតុទូទៅបំផុតដែលធ្វើឱ្យ log ដែលបានចម្លងមកមិនអាច parse បាន។

JSON ដែលរៀបចំទម្រង់រួច (Formatted) និង Minified JSON

JSON ដែលបានរៀបចំទម្រង់ (pretty-printed) នឹងបន្ថែមការចុះបន្ទាត់ និងគម្លាតចូលបន្ទាត់ដើម្បីឱ្យមនុស្សងាយស្រួលអាន។ Minified JSON លុបរាល់ចន្លោះទំនេរដែលមិនចាំបាច់ចេញ ដែលជាទូទៅជួយកាត់បន្ថយទំហំឯកសារពី 10–30% ហើយស័ក្តិសមបំផុតសម្រាប់ production API និងកញ្ចប់ឯកសារ config។ ទម្រង់ទាំងពីរសុទ្ធតែផ្ទុកទិន្នន័យដូចគ្នាបេះបិទ។

សំណួរដែលសួរញឹកញាប់

តើការបិទភ្ជាប់ JSON ឯកជននៅទីនេះមានសុវត្ថិភាពដែរឬទេ?

បាទ/ចាស មានសុវត្ថិភាព។ កម្មវិធីនេះប្រើប្រាស់ JSON parser ក្នុង browser របស់អ្នកផ្ទាល់ ហើយមិនបង្ហោះអ្វីទាំងអស់ ដូច្នេះ token, key និងទិន្នន័យផ្ទាល់ខ្លួនរបស់អ្នកនៅតែស្ថិតនៅលើឧបករណ៍របស់អ្នកដដែល។

តើខ្ញុំអាចរកកំហុសក្នុង JSON របស់ខ្ញុំដោយរបៀបណា?

ចុចលើ Format។ ប្រសិនបើ JSON មិនត្រឹមត្រូវ សារពណ៌ក្រហមនឹងបង្ហាញជួរដេក និងជួរឈរនៃបញ្ហាដំបូង រួមទាំងការណែនាំដូចជា “លុបសញ្ញាក្បៀសនៅចុងបញ្ចប់” ហើយ cursor នឹងរំកិលទៅកាន់ទីតាំងនោះភ្លាមៗ។

តើវាអាច format ឯកសារ JSON ធំខ្លាំងបានទេ?

បាទ/ចាស អាចបាន។ ឯកសារទំហំរាប់ MB អាចរៀបចំទម្រង់បានក្នុងរយៈពេលប្រហែលមួយវិនាទីនៅលើ laptop ធម្មតា។ សម្រាប់ឯកសារធំខ្លាំង ទិដ្ឋភាពអត្ថបទដំណើរការលឿនជាង tree view។

តើការតម្រៀប key ធ្វើឱ្យទិន្នន័យរបស់ខ្ញុំផ្លាស់ប្តូរទេ?

ទេ មិនផ្លាស់ប្តូរទេ។ លំដាប់ key របស់ object មិនមានន័យកំណត់ក្នុង JSON ទេ ដូច្នេះការតម្រៀបគ្រាន់តែផ្លាស់ប្តូររូបរាងនៃការបង្ហាញប៉ុណ្ណោះ។ ចំណែក array នៅតែរក្សាលំដាប់ដើមដដែល។

តើវាគាំទ្រ JSON ដែលមាន comment (JSONC ឬ JSON5) ដែរឬទេ?

ទេ មិនគាំទ្រទេ។ កម្មវិធីនេះផ្ទៀងផ្ទាត់ JSON តាមស្តង់ដារតឹងរ៉ឹង RFC 8259។ សូមលុប comment និងសញ្ញាក្បៀសនៅចុងបញ្ចប់ចេញជាមុនសិន ហើយ validator នឹងបង្ហាញនូវចំណុចណាដែលមិនស្របតាមស្តង់ដារ។