เว็บไซต์

รูปแบบการแลกเปลี่ยนข้อมูล JSON รับมาตรฐานการให้พร

เพลง๠ดนซ์มาใหม่2017เบส๠น่นฟังà

เพลง๠ดนซ์มาใหม่2017เบส๠น่นฟังà
Anonim

ข้อมูลที่มีน้ำหนักเบา รูปแบบการแลกเปลี่ยนสำหรับแอพพลิเคชันบนเว็บซึ่งถือได้ว่าเป็นอีกทางเลือกหนึ่งของ XML ที่ได้รับการยกย่องจากกลุ่มผู้ใช้ที่มีจำนวนเพิ่มมากขึ้นจึงได้รับการสนับสนุนจาก Ecma Ecology

Ecma General Assembly ได้อนุมัติ ECMAScript ฉบับที่ 5 ตามที่ Istvan Sebestyen, เลขาธิการองค์กร รวมอยู่ใน ECMAScript เวอร์ชันใหม่ซึ่งเป็นภาษาจาวาสคริปต์ที่ได้รับความนิยมเป็นภาษาท้องถิ่นคือการสนับสนุนการใช้ JavaScript Object Notation (JSON)

การรวมนี้ "แน่นอนจะมีผลกระทบอย่างมากต่อนักพัฒนาซอฟต์แวร์" Douglas Crockford กล่าว สถาปนิกซอฟต์แวร์ของ Yahoo อ้างถึงในฐานะผู้สร้าง JSON

"JSON มีอยู่แล้วในแอพพลิเคชันเว็บโดยใช้ JSON เป็นภาษา ECMAScript การใช้งาน [JSON] จะเร็วและปลอดภัยมากขึ้น" Crockford กล่าว การอนุมัตินี้เป็นสัญญาณว่าชุมชนการพัฒนาแอ็พพลิเคชันบนเว็บกำลังขยับห่างจากการใช้ XML เป็นมาตรฐานที่ต้องการสำหรับการแลกเปลี่ยนข้อมูลระหว่างระบบที่แตกต่างกันอย่างน้อยที่สุดในกรณีที่ต้องมีการจัดส่งข้อมูลโครงสร้างที่ค่อนข้างง่าย

ใหม่ มาตรฐาน ECMA-262 ที่ได้รับสิทธิ์อย่างเป็นทางการประกอบด้วยวัตถุสำหรับการสร้างและการแยกวิเคราะห์ข้อความ JSON สำหรับส่วนใหญ่จะเป็นไปตามงาน 2006 Engineering Engineering RFC 4627 ที่เขียนขึ้นโดย Crockford มาตรฐาน ECMAScript ใหม่พยายามแก้ปัญหาด้านความปลอดภัยโดยรอบ JSON

ในช่วงหลายปีที่ผ่านมานักพัฒนาซอฟต์แวร์บนเว็บจำนวนมากได้ใช้ JSON แทนวิธีที่ใช้ XML เช่น Simple Object Access Protocol เพื่อทำเครื่องหมายขึ้น ข้อมูลเพื่อให้สามารถถ่ายโอนระหว่างคอมพิวเตอร์สองเครื่องได้ "แบ่งระหว่าง JSON และผู้สนับสนุน XML มีความแข็งแกร่งและจะดำเนินต่อไปในอนาคตอันใกล้" แดเนียลมาร์มาแฮมสถาปนิก Ajax และหุ้นส่วนหลักของเวอร์จิเนียกล่าว บริษัท ที่ปรึกษาด้านเทคโนโลยี Bedford Technology Group

ผู้สนับสนุนได้ยกย่องความเรียบง่ายของ JSON ตาม RFC JSON ได้รับการพัฒนาขึ้นโดยเฉพาะเพื่อจัดการกับ "การจัดลำดับข้อมูลที่มีโครงสร้าง" JSON คือชุดของอนุสัญญาหรือไวยากรณ์เกี่ยวกับวิธีการสั่งซื้อข้อมูลที่จะส่งเพื่อที่จะสามารถแยกวิเคราะห์โดยผู้รับได้ มันยืมกฎของ JavaScript สำหรับการจัดรูปแบบวัตถุและอาร์เรย์ ในทางตรงกันข้าม XML อาศัยแท็กมาร์กอัปที่ใช้คีทามาซึ่งมักจะทำให้ชุดข้อมูลมีขนาดใหญ่และซับซ้อนกว่าที่แสดงโดยทั่วไปใน JSON

"ฉันเป็นแฟนตัวยงของ JSON ใน XML เนื่องจาก XML มีจำนวนมาก ของปุยปุยคุณต้องขุดผ่านเพื่อให้ได้สิ่งที่มีประโยชน์ออกจากมันมีเพียงโหลดความรู้ความเข้าใจเพิ่มเติมที่คุณไม่ได้หากวัตถุ JavaScript ของคุณตรงกับหน่วยงานเซิร์ฟเวอร์ของคุณ "Markham กล่าว Markham กล่าวว่า XML มีความยืดหยุ่นที่ JSON ไม่สามารถจับคู่ได้ "XML ยังคงมีดของกองทัพสวิสเซอร์แลนด์ทางอินเทอร์เน็ต: สามารถจัดการข้อมูลทุกประเภทจากตัวเชื่อมต่อใด ๆ " เขากล่าว "Crockford สร้าง JSON ขึ้นในปีพ. ศ. 2544 เมื่อทำงานกับแอ็พพลิเคชันเว็บจำนวนหนึ่งโดยใช้ชุดเครื่องมือการพัฒนาเว็บ Ajax ซึ่งประกอบด้วย JavaScript, XML และ HTML เขาพบว่า XML มีขนาดใหญ่เกินไปสำหรับความต้องการของเขา "เอ็กเอ็มแอลเป็นเพียงน่าเกลียดและไม่มีประสิทธิผลดังนั้นเราจึงได้ใช้การแทนข้อมูลของ JavaScript เพื่อแสดงถึงข้อมูล" Crockford กล่าว Crockford ถูกอ้างถึงอย่างกว้างขวางว่าเป็นผู้ประดิษฐ์ของ JSON แม้ว่าเขาจะมีเจตคติเกี่ยวกับสมมติว่าคำอุทธรณ์นี้ "มันมีอยู่แล้วในธรรมชาติฉันเพิ่งค้นพบมัน" เขากล่าว

นับตั้งแต่การสร้างในปี 2544 JSON ได้เติบโตขึ้นอย่างมาก ไซต์ JSON.org มีตัวแปลง JSON จำนวนมากสำหรับภาษาต่างๆเช่น Perl, Active Server Pages, PHP, C, Java, Python และอื่น ๆ Yahoo สนับสนุน JSON สำหรับบริการเว็บ รุ่นล่าสุดของ Internet Explorer และ Firefox ทั้งสองมีการสนับสนุน JSON JSON "ดูเหมือนว่ามันจะเป็นบิตแรกของ ECMAScript 5 ที่จะนำออกสู่สากล" Crockford กล่าวว่า

JSON เป็นส่วนหนึ่งของ ECMAScript อย่างน้อยที่สุดเท่าที่ Crockford ใช้ไวยากรณ์ ECMAScript เป็นพื้นฐานสำหรับ JSON ข้อแตกต่างของ ECMAScript 5 Crockford กล่าวคือ ECMAScript มี "built-in library support" สำหรับ JSON ซึ่งจะช่วยในเรื่องของความปลอดภัย

นักพัฒนาซอฟต์แวร์ส่วนใหญ่ใช้ฟังก์ชัน JavaScript eval () เพื่อแยกวิเคราะห์ข้อความที่ใช้ JSON เป็นโครงสร้างข้อมูลที่ใช้งานได้ ผู้เชี่ยวชาญด้านความปลอดภัยเห็นว่าวิธีนี้เป็นข้อบกพร่องด้านความปลอดภัยเนื่องจากรูปแบบการป้อนข้อมูลนี้อาจทำให้บุคคลที่สามสามารถแทรกโค้ดที่เป็นอันตรายได้ Crockford กล่าวว่า

Tim Bray ผู้ร่วมสร้างรูปแบบ XML และผู้อำนวยการด้านเทคโนโลยีเว็บของ Sun Microsystems ตั้งข้อสังเกตว่าผู้ปฏิบัติงาน XML ที่เขาทำงานร่วมกับดู ค่าของ JSON "เอ็กเอ็มแอลมีคุณลักษณะหลายอย่างที่ช่วยให้สามารถแลกเปลี่ยนเอกสาร (บล็อกบทความข่าวประชาสัมพันธ์เวชระเบียน) และข้อมูลเหล่านี้อาจไม่จำเป็นสำหรับการแลกเปลี่ยนข้อมูลที่บริสุทธิ์" เขากล่าวด้วยอีเมล "JSON ทำงานได้ดีจริงๆสำหรับการแลกเปลี่ยนชนิดของเนื้อหานั้นและเช่น XML ก็เป็นแบบอิสระที่ไม่ขึ้นกับผู้จัดจำหน่าย"

Bray สงสัยว่าพระพรของ ECMA จะมีผลกระทบต่อการยอมรับ JSON ต่อไปแม้ว่าจะมีการใช้กันอย่างแพร่หลายแล้วและ " t ประสบปัญหาการทำงานร่วมกันซึ่งมาตรฐานมักใช้อยู่ "เห็นได้ชัดว่าไม่มีความเสียหายใด ๆ ใน ECMAScript [revision] ซึ่งตระหนักถึงความเป็นจริงของ JSON [แต่] JSON ได้รับการปลูกฝังไว้อย่างลึกซึ้งในวัฒนธรรม Web IT"

ECMAScript เป็นภาษาที่ใช้ในการเขียนโปรแกรม JavaScript ซึ่งเป็นเวอร์ชั่นแรกของผู้จัดจำหน่าย สร้างขึ้นโดย Netscape เป็นภาษาสคริปต์สำหรับเว็บเบราเซอร์