เจซัน (อังกฤษ: JSON: JavaScript Object Notation เสียงอ่านภาษาอังกฤษ: /ˈdʒeɪsən/ แปลว่า สัญกรณ์วัตถุจาวาสคริปต์) เป็นฟอร์แมตสำหรับแลกเปลี่ยนข้อมูลคอมพิวเตอร์ ฟอร์แมต JSON นั้นอยู่ในรูปข้อความธรรมดา (plain text) ที่ทั้งมนุษย์และโปรแกรมคอมพิวเตอร์สามารถอ่านเข้าใจได้
นามสกุลไฟล์ | .json |
---|---|
ประเภทสื่ออินเทอร์เน็ต | application/json |
ชนิดของโค้ด | TEXT |
public.json | |
รูปแบบ | Data interchange |
แยกสำหรับ | JavaScript |
มาตรฐาน | STD 90 (RFC 8259), ECMA-404, ISO/IEC 21778:2017 |
รูปแบบไฟล์เปิด | Yes |
เว็บไซต์ | json |
มาตรฐานของฟอร์แมต JSON คือ RFC 4627 มี Internet media type เป็น application/json
และมีนามสกุลของไฟล์เป็น .json
ปัจจุบัน JSON นิยมใช้ในเว็บแอปพลิเคชัน โดยเฉพาะ AJAX โดย JSON เป็นฟอร์แมตทางเลือกในการส่งข้อมูล นอกเหนือไปจาก XML ซึ่งนิยมใช้กันอยู่แต่เดิม สาเหตุที่ JSON เริ่มได้รับความนิยมเป็นเพราะกระชับและเข้าใจง่ายกว่า XML
โครงสร้างของฟอร์แมต
เจสัน เป็นรูปแบบสายอักขระ (String) ชนิดหนึ่งที่ถูกจัดเก็บในรูปแบบที่สามารถอ่านและเข้าใจได้ง่าย ถ้าจะให้เข้าใจง่าย ๆ ก็คือเจสันเปรียบเสมือนรูปแบบของ อาเรย์ (Array) ชนิดหนึ่งที่ใช้รับส่งข้อมูลผ่านอาแจ็กซ์เพราะซึ่งปกติแล้วถ้าเราต้องการรับ-ส่งข้อมูลผ่านอาแจ็กซ์ต่าง ๆ นั้น จะต้องรับ-ส่งมาในรูปแบบของสายอักขระทั้งก้อน และเมื่อฝั่งอาแจ็กซ์ทำการรับค่าที่ทำการส่งค่ากลับมาจากเซิร์ฟเวอร์ ก็จะต้องนำสายอักขระ เหล่านั้นมาตัดตำแหน่งที่ต้องการ เพื่อเอาสายอักขระตัวที่ต้องการมาใช้ แต่สำหรับเจสันแล้ว สามารถรับส่งชุดค่าตัวแปรได้ทั้งฝั่งไคลเอนต์ (Client) และฝั่งเซิร์ฟเวอร์ (Server) โดยทั้ง 2 ฝั่งสามารถทำการเข้ารหัสและถอดรหัสโดยใช้เจสันเอนโค้ด (Json Encode) และ เจสันดีโค้ด (Json Decode) เพื่ออ่านค่าตัวแปรเหล่านั้น และจะเรียกใช้งานมันได้อย่างไร ซึ่งปกติแล้วจะอยู่ในรูปแบบของอาเรย์และสำหรับตัวแปรเจสันนั้นไม่จำกัดแค่รับส่งข้อมูลผ่านเว็บเบราว์เซอร์เท่านั้น แต่ยังสามารถนำเจสันไปประยุกต์กับการรับส่งข้อมูลในรูปแบบอื่น ๆ ได้ เช่นการจับเก็บข้อมูลในรูปแบบของ สายอักขระในข้อความหรือการรับส่งผ่านตัวให้บริการเว็บไซต์ (Web Service) ก็สามารถทำได้เช่นเดียวกัน
JSON นั้นใช้ความสัมพันธ์ของภาษาจาวาสคริปต์ แต่ไม่ถูกมองว่าเป็นภาษาโปรแกรม กลับถูกมองว่าเป็นภาษาในการแลกเปลี่ยนข้อมูลมากกว่า ในปัจจุบันมีไลบรารีของภาษาโปรแกรมอื่นๆ ที่ใช้ประมวลผลข้อมูลในรูปแบบ JSON มากมาย
โค้ดตัวอย่างของ JSON เป็นดังนี้
{ "firstName": "John", "lastName": "Smith", "address": { "streetAddress": "21 2nd Street", "city": "New York", "state": "NY", "postalCode": "10021" }, "phoneNumbers": [ "212 555-1234", "646 555-4567" ] }
ประเภทข้อมูล
- จำนวน: จำนวนทศนิยม, ไม่สามารถมีค่าที่ไม่มีค่าที่เป็นตัวเลขเช่นค่าไม่ใช่จำนวนได้.
- สายอักขระ (อังกฤษ: String)
- ชนิดข้อมูลแบบบูล (อังกฤษ: Boolean)
- แถวลำดับ (อังกฤษ: Array)
แหล่งข้อมูลอื่น
- เว็บไซต์ JSON
- รูปแบบ JSON
- รูปแบบออนไลน์ JSON[]
- ผู้ดู JSON
ภาษาที่ใช้ในการแลกเปลี่ยนข้อมูลระหว่างระบบ
ในการส่งข้อมูลและบันทึกข้อมูลระหว่างระบบ มีหลากหลาย รูปแบบ รูปแบบที่เป็นที่นิยมคือ
- XML
- JSON
- BSON (http://bsonspec.org/)
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
ecsn xngkvs JSON JavaScript Object Notation esiyngxanphasaxngkvs ˈdʒeɪsen aeplwa sykrnwtthucawaskhript epnfxraemtsahrbaelkepliynkhxmulkhxmphiwetxr fxraemt JSON nnxyuinrupkhxkhwamthrrmda plain text thithngmnusyaelaopraekrmkhxmphiwetxrsamarthxanekhaicidJavaScript Object Notationnamskulifl jsonpraephthsuxxinethxrentapplication jsonchnidkhxngokhdTEXTpublic jsonrupaebbData interchangeaeyksahrbJavaScriptmatrthanSTD 90 RFC 8259 ECMA 404 ISO IEC 21778 2017rupaebbiflepidYesewbistjson wbr org matrthankhxngfxraemt JSON khux RFC 4627 mi Internet media type epn application json aelaminamskulkhxngiflepn json pccubn JSON niymichinewbaexpphliekhchn odyechphaa AJAX ody JSON epnfxraemtthangeluxkinkarsngkhxmul nxkehnuxipcak XML sungniymichknxyuaetedim saehtuthi JSON erimidrbkhwamniymepnephraakrachbaelaekhaicngaykwa XML Douglas Crockford phusrangfxraemtecsnokhrngsrangkhxngfxraemtecsn epnrupaebbsayxkkhra String chnidhnungthithukcdekbinrupaebbthisamarthxanaelaekhaicidngay thacaihekhaicngay kkhuxecsnepriybesmuxnrupaebbkhxng xaery Array chnidhnungthiichrbsngkhxmulphanxaaecksephraasungpktiaelwthaeratxngkarrb sngkhxmulphanxaaeckstang nn catxngrb sngmainrupaebbkhxngsayxkkhrathngkxn aelaemuxfngxaaecksthakarrbkhathithakarsngkhaklbmacakesirfewxr kcatxngnasayxkkhra ehlannmatdtaaehnngthitxngkar ephuxexasayxkkhratwthitxngkarmaich aetsahrbecsnaelw samarthrbsngchudkhatwaepridthngfngikhlexnt Client aelafngesirfewxr Server odythng 2 fngsamarththakarekharhsaelathxdrhsodyichecsnexnokhd Json Encode aela ecsndiokhd Json Decode ephuxxankhatwaeprehlann aelacaeriykichnganmnidxyangir sungpktiaelwcaxyuinrupaebbkhxngxaeryaelasahrbtwaeprecsnnnimcakdaekhrbsngkhxmulphanewbebrawesxrethann aetyngsamarthnaecsnipprayuktkbkarrbsngkhxmulinrupaebbxun id echnkarcbekbkhxmulinrupaebbkhxng sayxkkhrainkhxkhwamhruxkarrbsngphantwihbrikarewbist Web Service ksamarththaidechnediywkn JSON nnichkhwamsmphnthkhxngphasacawaskhript aetimthukmxngwaepnphasaopraekrm klbthukmxngwaepnphasainkaraelkepliynkhxmulmakkwa inpccubnmiilbrarikhxngphasaopraekrmxun thiichpramwlphlkhxmulinrupaebb JSON makmay okhdtwxyangkhxng JSON epndngni firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers 212 555 1234 646 555 4567 praephthkhxmul canwn canwnthsniym imsamarthmikhathiimmikhathiepntwelkhechnkhaimichcanwnid sayxkkhra xngkvs String chnidkhxmulaebbbul xngkvs Boolean aethwladb xngkvs Array aehlngkhxmulxunewbist JSON rupaebb JSON rupaebbxxniln JSON lingkesiy phudu JSONphasathiichinkaraelkepliynkhxmulrahwangrabbinkarsngkhxmulaelabnthukkhxmulrahwangrabb mihlakhlay rupaebb rupaebbthiepnthiniymkhux XML JSON BSON http bsonspec org bthkhwamethkhonolyi hrux singpradisthniyngepnokhrng khunsamarthchwywikiphiediyidodykarephimetimkhxmuldk