คอมพิวเตอร์การเขียนโปรแกรม

รูปแบบ JSON: คำอธิบายตัวอย่าง

ตัวแปรอาร์เรย์และวัตถุ - รูปแบบที่คุ้นเคยและสะดวกในการนำเสนอข้อมูล อธิบายข้อมูลดำเนินการในเบราว์เซอร์ JavaScript ที่ไม่จำเป็นต้องเซิร์ฟเวอร์ภาษา PHP รูปแบบ JSON ช่วยให้คุณสามารถรวบรวมไว้ในหนึ่งทั้งหมดและไม่ได้ให้ความสำคัญกับการเขียนโปรแกรมภาษา ข้อมูลจะถูกแปลงเป็นคู่ของ "ชื่อ value =" a ค่าในแต่ละของพวกเขาก็อาจจะเป็นคอลเลกชันของคู่เหล่านี้

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

แลกเปลี่ยนข้อมูล: เบราว์เซอร์ - เซิร์ฟเวอร์

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

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

เนื่องจากเนื้อหาของหน้าเว็บไซต์ร่วมสมัยได้กลายเป็นจริง "ใหญ่" (เซอร์ราวด์) และประสิทธิผลของรูปแบบสำหรับการแลกเปลี่ยนข้อมูลได้ดำเนินการในความสำคัญเป็นพิเศษ เราไม่สามารถพูดได้ว่าเป็นตัวแทน JSON ใหม่ของข้อมูล แต่ความจริงที่ว่าเขาได้มานาน JavaScript องค์ประกอบไวยากรณ์เป็นสิ่งจำเป็น

การใช้อักษรซีริลลิในการตั้งชื่อตัวแปร - ปรากฏการณ์ที่ไม่คาดคิดมาก (ไร้สาระ) แต่มันทำงานในรุ่นล่าสุดของ Chrome, Firefox และแม้กระทั่งใน Internet Explorer 11

ริลลิกและ JSON

ของหลักสูตรเพื่อใช้เป็นปรากฏการณ์ที่ไม่คาดคิดอย่างสมบูรณ์จะไม่คุ้มค่าการจดจำวิธีง่ายค่าของตัวแปรที่บันทึกไว้ในตัวอักษรรัสเซียกลายเป็นพูดพล่อยๆสิ่งที่ฉันสามารถพูดเกี่ยวกับชื่อที่ต่างประเทศโดยเฉพาะอย่างยิ่ง

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

ไม่ว่าสิ่งที่ชนิดของการมีฐานประโยคนวัตกรรม - JSON มันเป็นสิ่งสำคัญที่จะให้สิทธิตามกฎหมายและโอกาสที่แท้จริงที่จะนำบรรทัด: "ชื่อใด ๆ = ค่าใด ๆ ."

เราจะต้องจ่ายส่วยให้ภาษา JavaScript: ที่ให้ไวยากรณ์ไม่จำเป็นต้องมีนักพัฒนาและมันก็ไม่ได้กำหนดอะไร นักพัฒนาซอฟต์แวร์ได้อย่างอิสระใช้ไวยากรณ์ภาษาสำหรับการก่อตัวที่เหมาะสมของรูปแบบข้อมูลและขั้นตอนวิธีการที่พวกเขาใช้

PHP และ JSON

นำข้อมูลในรูปแบบ JSON เซิร์ฟเวอร์ (ผ่าน PHP, โดยเฉพาะอย่างยิ่ง) ช่วยให้พวกเขาในการจัดการเป็นมันและจะกลับมาผลที่ได้กลับมาที่เบราว์เซอร์ในรูปแบบเดียวกัน แหล่งที่มาของ PHP อาเรย์:

  • $ cJSON = array ( "เป็น" => "อัลฟ่า", "B" => "เบต้า", "g" => "แกมมา")

การแปลงรูปแบบ JSON สำหรับการส่งผ่านเบราว์เซอร์:

  • $ CJS = json_encode ($ cJSON)

ผล:

  • { "เป็น": "อัลฟ่า" , "ข": "เบต้า", "g": "แกมมา"}

อนุญาตให้แสดงในรังรูปภาพ

นี่เกิดขึ้นจากอาร์เรย์ถูกเพิ่มองค์ประกอบใหม่ "เพื่อตัวเอง" กับดัชนีอัตโนมัติ "0" และจากนั้นอีกครั้งกับเรื่องนี้ "Z" ดัชนี

ผกผันฟังก์ชั่น - json_decode () แปลงสตริง JSON ลงในอาร์เรย์ PHP ผลที่คล้ายกันสามารถทำได้โดยการจัดการกับฟังก์ชั่น PHP: ระเบิด () และระเบิด () ในบางกรณีตัวเลือกนี้เป็นที่นิยม

ระดับการซ้อน

องค์ประกอบสามารถซ้อนกันในแต่ละอื่น ๆ เช่นเบราว์เซอร์ด้านข้างหรือด้านเซิร์ฟเวอร์ ในรูปแบบ JSON ปฏิบัติ (คำอธิบาย RFC 4627 มาตรฐาน) ให้ความหมายมากกว่า 4 ระดับของการทำรัง แต่ไม่ควรละเมิดความเป็นไปได้นี้

ที่ดีที่สุดคือไม่เคยไปเกินขอบเขตของความพอเพียงที่เหมาะสมก็จะทำให้รหัสที่อ่านได้ง่ายต่อการแก้ปัญหาและความเข้าใจของนักพัฒนาอื่น ๆ

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

ไฟล์ JSON

การประยุกต์ใช้ JSON ในทางปฏิบัติมักจะไม่ได้ จำกัด อยู่กับการรับรู้ของสตริงสั้นที่มีอยู่ โครงสร้างข้อมูลใด ๆ ในทางปฏิบัติอยู่เสมอ ที่ JSON เดียวกันสามารถนำมาใช้อย่างมีประสิทธิภาพในข้อมูลที่แท้จริงของปัญหา (รัฐวิสาหกิจ) เช่นเดียวกับการดำเนินงานของข้อมูลชั่วคราว (แคชวัตถุ)

รัฐวิสาหกิจและ JSON รูปแบบ: ตัวอย่าง

โดยปกติการบันทึกเกี่ยวกับคนคนหนึ่ง - นามสกุล, ชื่อวันเดือนปีเกิด, อาชีพ, การศึกษา, ... และไม่กี่ค่าโอ้อวดมากขึ้น แม้จะอยู่ใน บริษัท แผ่นเสียงความต้องการมากที่สุดของคนคนหนึ่งไม่เกินโหลหรือสองช่อง การรับรู้นี้สามารถใช้ได้และสามารถอยู่ในแถวฐานข้อมูล

หาก บริษัท มีพนักงานหลายคน - เป็นสิ่งหนึ่ง แต่ถ้านับหมื่น - ค่อนข้างอื่น คุณยังคงสามารถใช้ฐานข้อมูล แต่การรักษาไว้ในแฟ้มที่มีลักษณะการปฏิบัติมากขึ้นและราคาไม่แพงมากขึ้นในการใช้

JSON รูปแบบไฟล์ - ไฟล์ข้อความธรรมดา กรณีที่มีการรับพนักงานทุกด้านขวา อ่านมันเป็นไปได้เสมอ เปิดและการเปลี่ยนแปลงยังมีอยู่ในโปรแกรมแก้ไขข้อความใด ๆ ที่ไม่ได้มีนิสัยที่จะเพิ่มข้อมูลที่เป็นกรรมสิทธิ์ของพวกเขาในเนื้อหาของแฟ้ม โดยทั่วไป * .json - มันเป็นข้อความที่บริสุทธิ์ภายในเบราว์เซอร์และภายในแฟ้ม - สตริง

ภาพแสดงวัตถุแคชไว้ตัวอย่างเช่นภาพ

นี่คือตัวอย่างของเว็บไซต์ที่สร้างขึ้นเนื้อหาของแฟ้มนำเสนอปริมาณการพิมพ์สีบนแก้วและเซรามิก แน่นอนว่าการตัดสินใจที่มีรูปแบบ JSON คุณเปิดมันมีปัญหาจริงๆ อย่างไรก็ตามในเรื่องนี้และที่คล้ายกันกรณีมีปัญหากับการอ่านไฟล์เกิดขึ้น: PHP อ่านไฟล์แยกมันและส่งไปยังเบราว์เซอร์ ข้อมูลผู้เข้าชมการเปลี่ยนแปลงจะถูกส่งกลับไปยังเซิร์ฟเวอร์และเขียนกลับ

ในศูนย์รวมนี้การใช้ของไฟล์จะปรากฏเป็นตัวแปรที่จะถูกเก็บไว้นอกโค้ด ถ้าจำเป็นตัวแปรที่มีการกำหนดค่าจากไฟล์และถ้ามันมีการเปลี่ยนแปลงโดยผู้เข้าชมในการเจรจาที่ให้สำหรับเว็บไซต์การเปลี่ยนแปลงทั้งหมดจะถูกบันทึกไว้ขณะที่มันเป็น ไม่จำเป็นต้องอ่านและตรวจสอบเนื้อหาของแฟ้ม

JSON มักจะใช้สำหรับการจัดเก็บและการใช้ข้อมูลที่เป็นความลับ - ไม่ได้พนักงานก็ไม่จำเป็นที่จะเห็นนักพัฒนาหรือผู้เข้าชมเว็บไซต์

XML และ JSON

"ทั้งหมดในช่วงเวลาที่ดี" - ความรู้คลาสสิกสำหรับรับแม้กระทั่งก่อนที่การเขียนโปรแกรม "ไม่ว่ามีไม่ได้เป็นเพียง" - นี้ก็ยังก่อนที่คนเขียนโปรแกรมเข้าใจครั้งแรกในภาษาเทียม

รูปแบบข้อมูลที่ปรากฏในความต้องการที่แท้จริงและอยู่บนพื้นฐานความรู้ที่ประสบความสำเร็จ ใน HTML - เส้นทางของมันในรูปแบบ XML - มีวิธีการของตัวเองและ JSON - วัตถุ JavaScript จะขยายไปยังตรรกะภาษาอื่น ๆ เพื่อเปรียบเทียบหนึ่งกับคนอื่น ๆ ไม่ได้เป็นอาชีพที่ดีที่สุด โดยให้แต่ละคนของเขาเอง

XML เยี่ยมยอดรับมือกับงานของพวกเขาและลงไปในประวัติศาสตร์เป็นอย่างชัดเจนไม่ได้ไป JSON ถูกนำมาใช้จนปี 2006 ก็ไม่ได้มีการพัฒนาทุกคิดว่ามันเป็นหน้าที่ของเขาที่จะประกาศตัวเลือกบางอย่างนำเสนอข้อมูลของพวกเขา

มีหลายกรณีในทางปฏิบัติเมื่อพื้นฐานถูกเขียนโปรแกรมไม่ได้ใช้ JSON เช่นนี้ แต่อย่างสมบูรณ์แบบการจัดเก็บคู่ "ชื่อ value =" และทำให้พวกเขาพร้อมที่จะพอดีกับขั้นตอนวิธีการในเวลาที่เหมาะสมได้

อักขระพิเศษ («`», «~», «|», ... ) และรูปแบบข้อมูล

นิสัยของการทำงานกับ arrays สมาคมและวัตถุใน JavaScript ทำให้การใช้ JSON ธรรมชาติและความสะดวกสบาย จริงๆมันเป็นรูปแบบที่ดี แต่ความสามารถในการแบ่งปันและเชื่อมต่อสายจัดการและอาร์เรย์มีรากลึกมาก

ฟังก์ชั่นเข้าร่วม / ภาษา JavaScript แยกและระเบิด / ระเบิดภาษา PHP ช่วยให้สะดวกและมีประสิทธิภาพเพื่อใช้เป็นรูปแบบข้อมูล XML, JSON และรุ่นของตัวเอง หลังมักจะเป็นที่ดีที่สุดและเป็นครั้งแรกทั้งสองเป็นตัวเลือกที่เหมาะสำหรับการใช้งานทั่วไป ถ้ามันเป็นการส่งข้อมูลไปยังนักพัฒนาอื่นเซิร์ฟเวอร์ไปยังแฟ้มหรือฐานข้อมูล XML และ JSON จะดีกว่าที่จะไม่พบ พวกเขาทั้งหมดทำงานเพราะการส่ง / รับข้อมูลไม่จำเป็นต้องแสดงความคิดเห็น

การใช้ JSON ใน Android

การอ่านและเขียนข้อมูลในรูปแบบ JSON ใน Android - ไม่เพียง แต่เป็นบรรทัดฐานของสิ่งที่ แต่ยังชุดของวัตถุที่มุ่งเน้นการทำงานร่วมกับรูปแบบข้อมูลดังกล่าว

หลายแอตทริบิวต์ปรากฏการณ์ความสำเร็จของเว็บไซต์เครือข่ายสังคมเพื่อให้สมาชิกและผู้เข้าชมเว็บไซต์เหล่านั้น (Facebook, LinkedIn, Twitter, ... ) ได้รับประโยชน์จากวัสดุที่มีการตีพิมพ์

มันจะใช้มันเพื่อ JSON บางทีนี่อาจจะเป็นความจริง แต่คำถามคือไม่ได้อยู่ในเครือข่ายทางสังคมเป็นปรากฎการณ์ แต่ความจริงที่ว่าแน่นอนการให้ข้อมูลในรูปแบบของ "name = ค่า" เป็นที่สะดวกสำหรับการเขียนโปรแกรมและการใช้งาน ในทางตรงกันข้ามกับที่เข้มงวดและ complexed «XML»จริงๆแล้วมันมีรูปแบบเป็นมิตรกับมนุษย์

เชื่อมโยงอาร์เรย์

มันจึงเกิดขึ้นว่าตัวแปรที่จะต้องอธิบาย (จาวาสคริปต์) หรือแม้กระทั่งการระบุค่าเริ่มต้น (PHP) ในทั้งสองกรณีตัวแปรสามารถเปลี่ยนชนิดของมันเป็นเรื่องง่ายมาก ถ้าจำเป็นภาษาที่ไม่แปลงนี้โดยอัตโนมัติ

แต่ทำไมไม่เปลี่ยนตัวแปรและชื่อของมันจะไม่ปรากฏในการทำงานของอัลกอริทึมและไม่ได้หายไปเมื่อความต้องการมันจะหายไป? เชื่อมโยงอาร์เรย์ช่วยให้เราสามารถแก้ปัญหานี้ แต่แล้วการใช้เช่นชื่อตัวแปรค่อนข้างไดนามิกของอาร์เรย์และไวยากรณ์ที่เหมาะสมจะเป็นไปตามที่จุดของการใช้งาน

นี่คือความเป็นจริงโดยเฉพาะอย่างยิ่งเด่นชัดใน PHP แต่นี้อาจได้รับการยอมรับเป็นจริงที่มีสัญลักษณ์ "$" เพื่อชื่อตัวแปรและการรวมกันของ "$ this->" ภายในวัตถุ ในขณะเดียวกันการเขียนโปรแกรมใน JavaScript และ PHP แรกประหลาดใจจริงๆว่าทุกอย่างจะแตกต่างกัน แต่แล้วทุกอย่างจะกลายเป็นที่คุ้นเคยและธรรมชาติ ...

อาเรย์ -> JSON

ในตัวอย่างนี้โดยห้องสมุด PHPOffice / PHPWord สร้างเอกสาร * .docx และอาร์เรย์ของ aProperties มีคุณสมบัติของเอกสาร (ผู้แต่ง, บริษัท , ชื่อประเภท, วันที่, ... )

แถวที่สองมีข้อมูลในหน้านี้:

  • การวางแนว (แนวนอนหรือปกติ);
  • มิติในแนวนอนและแนวตั้ง
  • เยื้อง (เขตซ้ายด้านบนด้านล่างขวา);
  • ส่วนท้าย

การก่อตัวของเอกสารที่จะดำเนินการบนเซิร์ฟเวอร์ที่ใช้ห้องสมุด PHPOffice / PHPWord เว็บไซต์ที่ให้ค่าของการจัดการของอาร์เรย์เหล่านี้ผ่าน JavaScript ที่ ผลที่ได้จะถูกส่งกลับใน JSON กลับไปยังเซิร์ฟเวอร์และใช้ในขั้นตอนวิธีการใน PHP ในการออกแบบของเขาที่อยู่ในอาร์เรย์

ตัวแปรแบบไดนามิก

รูปแบบ JSON แก้ปัญหาของตัวแปรแบบไดนามิก ที่นี่คุณสามารถสร้างแก้ไขและลบตัวแปรโดยไม่ต้องกองการสร้างประโยคที่ไม่จำเป็น มันดูสวยงามและถูกนำมาใช้ใน JavaScript

ในตัวอย่างนี้ GetOjInfo () เลือกชื่อของคุณค่าและความสำคัญของวัตถุ ในขั้นต้นวัตถุ JSON สตริงถูกกำหนดให้กับตัวแปร ojInfo ก็มีสามองค์ประกอบ: ชื่ออายุและการทำงาน เล็ก ๆ น้อย ๆ ต่อมาเพิ่มให้กับสถานะตัวแปร

หลังจากที่ผู้ประกอบการครั้งแรกลบสตริง ojInfo สูญเสียองค์ประกอบอายุหลังจากที่สองลบ - งานองค์ประกอบ ถ้าเราคิดว่าสตริงมีการเลือกตัวแปรที่มีความหมายเฉพาะผ่าน JSON จริงสามารถสร้างแก้ไขหรือลบใด ๆ ของชุดของพวกเขาออกจากสนามการผ่าตัด (ไวยากรณ์) และคำอธิบายการประมวลผลจาวาสคริปต์ภาษา

รูปแบบ JSON ในตัวเลือกดังกล่าวไม่ได้ถูกออกแบบ แต่ก็เป็นไปได้ในทางปฏิบัติและความสะดวกสบาย

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 th.delachieve.com. Theme powered by WordPress.