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

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

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

json รูปแบบ

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

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

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

json รูปแบบ

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

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

ตัวอย่างของผู้เขียนไม่ใช่ภาพ

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

Cyrillic และ JSON

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

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

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

ข้อมูล json

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

PHP และ JSON

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

  • $ cJSON = array ("a" => "alfa", "b" => "beta", "g" => "gamma")

แปลงเป็น JSON เพื่อโอนไปยังเบราเซอร์:

  • $ cJS = json_encode ($ cJSON)

ผล:

  • {"a": "alfa", "b": "beta", "g": "gamma"}

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

ตัวอย่างของผู้เขียนไม่ใช่ภาพ

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

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

ระดับการทำรัง

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

ที่ดีที่สุดคือการไม่ทำให้เกินความพอเพียงทำให้โค้ดสามารถอ่านได้ช่วยลดความยุ่งยากในการแก้จุดบกพร่องและความเข้าใจของผู้พัฒนารายอื่น ๆ

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

ไฟล์ JSON

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

พนักงานองค์กรและรูปแบบ JSON: ตัวอย่าง

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

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

รูปแบบไฟล์ json

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

ภาพแสดงแคชของวัตถุที่สร้างภาพตัวอย่าง

ตัวอย่างของผู้เขียนไม่ใช่ภาพ

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

json มากกว่าเปิด

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

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

XML และ JSON

"ทุกอย่างมีเวลา" - ความรู้คลาสสิก,ความจริงที่ใช้ก่อนการมาถึงของการเขียนโปรแกรม "ไม่มีอะไรเกิดขึ้นเช่นนี้" ก่อนที่ชายคนหนึ่งเขียนโปรแกรมเข้าใจภาษาแรกด้วยภาษาเทียม

รูปแบบ JSON คำอธิบาย

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

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

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

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

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

ตัวอย่างของผู้เขียนไม่ใช่ภาพ

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

ใช้ JSON บน Android

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

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

ตัวอย่างรูปแบบ JSON

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

อาร์เรย์แบบผสม

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

รูปแบบข้อมูล XML json

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

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

อาร์เรย์ที่เชื่อมโยง -> JSON

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

เขียนข้อมูลในรูปแบบ JSON เป็น Android

อาร์เรย์ที่สองประกอบด้วยข้อมูลในหน้าเว็บ:

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

ตัวอย่างของผู้เขียนไม่ใช่ภาพ

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

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

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

ตัวอย่างของผู้เขียนไม่ใช่ภาพ

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

ตัวอย่างของผู้เขียนไม่ใช่ภาพ

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

ไม่ได้คำนวณรูปแบบ JSON สำหรับตัวเลือกนี้ แต่เป็นไปได้ปฏิบัติและสะดวก

อ่านเพิ่มเติม: