កម្មវិធីបម្លែង CSV ទៅ JSON
កម្មវិធីបម្លែង CSV ទៅ JSON ឥតគិតថ្លៃ ដែលក៏បម្លែង JSON ទៅ CSV ផងដែរ។ គាំទ្រសញ្ញាសម្រង់ ការចុះបន្ទាត់នៅក្នុងវាល និងឯកសារ Excel ដែលបំបែកដោយចំណុចក្បៀស ដោយផ្ទាល់ក្នុងកម្មវិធីរុករករបស់អ្នក។ គ្មានអ្វីត្រូវបានផ្ទុកឡើងទេ។
វាធ្វើអ្វី
CSV គឺជាតារាងដែលសរសេរជាអត្ថបទ៖ កំណត់ត្រាមួយក្នុងមួយបន្ទាត់ ដោយវាលនានាត្រូវបានបំបែកដោយសញ្ញាបំបែក។ វាមើលទៅសាមញ្ញ ហេតុនេះហើយកម្មវិធីបម្លែងជាច្រើនបម្លែងខុសដោយមិនប្រាប់។ ក្បៀសនៅក្នុងសញ្ញាសម្រង់គឺជាផ្នែកនៃអត្ថបទ មិនមែនជាជួរឈរថ្មីទេ ការចុះបន្ទាត់នៅក្នុងសញ្ញាសម្រង់គឺជាផ្នែកនៃវាល មិនមែនជាកំណត់ត្រាថ្មីទេ ហើយ Excel ជាភាសាព័រទុយហ្គាល់ អេស្ប៉ាញ បារាំង ឬអាល្លឺម៉ង់ រក្សាទុកដោយប្រើចំណុចក្បៀស ព្រោះនៅទីនោះ ក្បៀសគឺជាសញ្ញាទសភាគ។ កម្មវិធីបម្លែងនេះអាន CSV តាមច្បាប់នៃ RFC 4180 រកសញ្ញាបំបែកដោយស្វែងរកសញ្ញាដែលធ្វើឱ្យគ្រប់បន្ទាត់មានចំនួនជួរឈរស្មើគ្នា ហើយបម្លែងជួរដេកនីមួយៗទៅជាវត្ថុ JSON ដែលប្រើជួរក្បាលជាសោ។ ផ្ទុយមកវិញ វាបង្កើតជួរឈរសម្រាប់គ្រប់សោដែលលេចឡើងក្នុងវត្ថុណាមួយ មិនមែនត្រឹមតែវត្ថុទីមួយទេ។
របៀបប្រើ
- បិទភ្ជាប់ CSV ឬ JSON ឬបើកឯកសារ។
- ពិនិត្យជម្រើស៖ សញ្ញាបំបែក ជួរក្បាល និងប្រភេទទិន្នន័យ។
- បម្លែងតាមទិសដៅដែលអ្នកត្រូវការ រួចចម្លង ឬទាញយកលទ្ធផល។
សំណួរដែលសួរញឹកញាប់
ហេតុអ្វីបានជាលេខកូដប្រៃសណីយ៍ និងលេខសម្គាល់របស់ខ្ញុំនៅតែជាអត្ថបទ?
ព្រោះការបម្លែងវាទៅជាលេខនឹងផ្លាស់ប្ដូរវា។ 007 នឹងក្លាយជា 7 ហើយលេខសម្គាល់ដែលវែងជាង 16 ខ្ទង់នឹងត្រូវ JavaScript បង្គត់ទៅជាលេខផ្សេងដោយស្ងាត់ៗ។ មានតែតម្លៃដែលឆ្លងកាត់ការបម្លែងទៅមកដោយមិនផ្លាស់ប្ដូរប៉ុណ្ណោះដែលក្លាយជាលេខ។ បិទការបម្លែងប្រភេទ ដើម្បីរក្សាអ្វីៗទាំងអស់ជាអត្ថបទ។
CSV របស់ខ្ញុំមកពី Excel ហើយអ្វីៗទាំងអស់ចូលទៅក្នុងជួរឈរតែមួយ។
ប្រហែលជាវាត្រូវបានរក្សាទុកដោយចំណុចក្បៀស ប៉ុន្តែត្រូវបានអានដោយក្បៀស។ ទុកសញ្ញាបំបែកនៅលើការរកឃើញដោយស្វ័យប្រវត្តិ ដែលពិនិត្យសញ្ញាបំបែកទូទៅទាំងបួន ឬជ្រើសរើសចំណុចក្បៀសដោយខ្លួនឯង។
ហេតុអ្វីបានជាលេខទសភាគដូចជា 4,50 ត្រូវបានរក្សាទុកជាអត្ថបទ?
នៅក្នុងឯកសារដែលប្រើចំណុចក្បៀស 4,50 ប្រហែលជាបួនកន្លះ ប៉ុន្តែ 1,500 អាចជាមួយកន្លះ ឬមួយពាន់ប្រាំរយក៏បាន ហើយការទាយនឹងផ្លាស់ប្ដូរតម្លៃដោយគ្មានការព្រមាន។ សូមបម្លែងវានៅក្នុងកម្មវិធីរបស់អ្នកផ្ទាល់ ដែលអ្នកដឹងថាវាជាមួយណា។
តើវត្ថុដែលនៅក្នុងគ្នាត្រូវបានបម្លែងទៅជាជួរឈរយ៉ាងដូចម្ដេច?
នៅពេលបើកការពន្លាត {"address": {"city": "Recife"}} ក្លាយជាជួរឈរមួយដែលមានឈ្មោះ address.city។ បញ្ជី និងវត្ថុនៅពេលបិទការពន្លាត ត្រូវបានសរសេរជាអត្ថបទ JSON នៅក្នុងក្រឡា ដូច្នេះគ្មានអ្វីបាត់បង់ទេ។
ហេតុអ្វីត្រូវការពារប្រឆាំងនឹងរូបមន្ត?
កម្មវិធីសៀវភៅបញ្ជីចាត់ទុកក្រឡាដែលចាប់ផ្ដើមដោយ =, +, - ឬ @ ជារូបមន្ត ហើយរូបមន្តអាចទាញយកទិន្នន័យពីអ៊ីនធឺណិត ឬដំណើរការពាក្យបញ្ជាបាន។ ប្រសិនបើទិន្នន័យមកពីអ្នកប្រើប្រាស់ ឬពីគេហទំព័រ សូមបើកការការពារមុនពេលបើកឯកសារនៅក្នុង Excel។ លេខអវិជ្ជមានពិតប្រាកដនឹងមិនត្រូវបានប៉ះពាល់ទេ។
RFC 4180 — CSV
Wikipedia — Comma-separated values
OWASP — CSV Injection