JSON - ทำความรู้จักกับ JSON

ความรู้เกี่ยวกับ XML RML และ ภาษา Markup อื่นๆ

Moderator: mindphp, ผู้ดูแลกระดาน

buay
PHP Super Member
PHP Super Member
โพสต์: 250
ลงทะเบียนเมื่อ: 02/06/2014 9:55 am

JSON - ทำความรู้จักกับ JSON

โพสต์ที่ยังไม่ได้อ่าน โดย buay »

อะไรคือ JSON
JSON ย่อมาจาก JavaScript Object Notation คือ รูปแบบของข้อมูลที่ใช้สำหรับแลกเปลี่ยนข้อมูลที่มีขนาดเล็ก ซึ่งคนสามารถทำความเข้าใจได้ง่าย และสามารถถูกสร้างและอ่านโดยเครื่องได้ง่าย มันถูกกำหนดภายใต้ภาษา JavaScript ,JSON เป็นรูปแบบข้อมูลตัวอักษรที่มีความเป็นอิสระอย่างสมบูรณ์ แต่จะมีหลักการการเขียนที่คุ้นเคยกับนักเขียนโปรแกรมภาษาต่างๆ ได้ ไม่ว่าจะเป็น ภาษา C, C++, C#, Java, Javascript, Perl, Python และอื่นๆ คุณสมบัติเหล่านี้ทำให้ JSON เป็นภาษาแลกเปลี่ยนข้อมูลที่มีสมบูรณ์แบบ

ปัจจุบัน JSON นิยมใช้ในเว็บแอปพลิเคชัน โดยเฉพาะ AJAX โดย JSON เป็นฟอร์แมตทางเลือกในการส่งข้อมูล นอกเหนือไปจาก XML ซึ่งนิยมใช้กันอยู่แต่เดิม สาเหตุที่ JSON เริ่มได้รับความนิยมเป็นเพราะกระชับและเข้าใจง่ายกว่า XML

JSON มันดีกว่า XML ยังไง
- JSON เป็นอะไรที่เข้าใจง่ายๆ คนที่ไม่รู้ก็ยังพอเข้าใจได้ ไม่เหมือน XML ที่มันดูซับซ้อน
- JSON ไม่จำเป็นต้องใช้ tag เปิดปิดให้ยุ่งยาก
- JSON มีการเก็บข้อมูลแบบลำดับชั้น (Hierarchical)
- JSON สามารถส่งค่าผ่านทาง JavaScript ได้
- JSON สั้น กระชับกว่า และสามารถถูกอ่านหรือเขียนได้เร็วกว่า
- JSON ไม่มีจำกัดคำเฉพาะ (เช่นพวก public, private, etc.)
- JSON สามารถเก็บค่าแบบ Array ได้

เปรียบเทียบ JSON กับ XML

JSON

โค้ด: เลือกทั้งหมด

{
   "id": 123,
   "name": "php",
   "type": "book",
   "price": 350
}
XML

โค้ด: เลือกทั้งหมด

<car>
   <id>123</id>
   <name>php</name>
   <type>book</type>
   <price>350</price>
</car>
จะเห็นได้ว่า JSON ดูแล้วเข้าใจมากกว่า XML และยังสั้นกว่าอีกด้วย
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: JSON - ทำความรู้จักกับ JSON

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ตัวอย่างไฟล์ json แบบมี key หลายมิติ
viewtopic.php?f=77&t=22170
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 72