أجهزة الكمبيوتربرمجة

تنسيق JSON: الوصف والمثال

المتغيرات، والمصفوفات، والأشياء - شكل مألوف ومريحة لعرض البيانات. وصف البيانات التي اتخذت في المتصفح في جافا سكريبت التي لا بالضرورة لغة الملقم PHP. يسمح تنسيق JSON لك لتجميع لهم في كل واحد، وعدم التركيز على لغة البرمجة. يتم تحويل البيانات إلى زوج من "اسم = قيمة". ويمكن أيضا أن تكون القيمة في كل منها مجموعة من هذه الأزواج.

JSON اعتمدت المرتبطة الأقواس وكائنات جافا سكريبت. وهذا الأخير هو ما يبرره تماما، منذ JSON = تدوين كائن جافا سكريبت الشكل. في السنوات الأخيرة، وخاصة ديناميكية، والكثير قد تغير. التي تم إنشاؤها لغرض معين، وغالبا ما يؤدي إلى نتائج غير متوقعة وفتحت آفاقا جديدة.

تبادل البيانات: المتصفح - الخادم

لقد أصبحت تكنولوجيا أجاكس التقليدي، وتحديث الطبيعي صفحة كاملة لم تعد شعبية. الزائر، وفتح الموقع، يبدأ سلسلة من تبادل البيانات جزئية، عندما تختلف بعض الصفحات فقط في المكان الذي طال.

وقال إنه يعتقد أن ظهور JSON المرتبطة به AJAX، ولكن في الواقع النقابي صفائف جافا سكريبت وتدوين كائن (وخاصة وصف بناء الجملة واستخدام الكائنات) هم أكثر ارتباطا كبيرا لنسبة JSON، من تبادل البيانات بين المتصفح والخادم.

منذ محتوى صفحات المواقع المعاصرة أصبحت حقا "واسعة النطاق" (المحيطي)، وفعالية التنسيق لتبادل البيانات اتخذ أهمية خاصة. لا نستطيع أن نقول أن كان تمثيل JSON جديد من البيانات، ولكن الحقيقة أنه منذ فترة طويلة عنصرا تركيب جافا سكريبت أمر ضروري.

استخدام الأبجدية السيريلية في تسمية المتغيرات - ظاهرة غير متوقعة جدا (هراء)، لكنه يعمل في الإصدارات الأخيرة من كروم، فايرفوكس، وحتى، في Internet Explorer 11.

السيريلية وJSON

وبطبيعة الحال، لاستخدام ظاهرة غير متوقعة تماما لا يستحق التذكر مدى سهولة قيم المتغيرات المسجلة في رسائل الروسي، وتحولت إلى رطانة، ماذا يمكنني أن أقول عن أسماء، وخاصة الأجنبية.

ومن المشكوك فيه أن المبادرة لدعم أسماء السيريلية خارج بيئة المتصفح، والتي كان لها باستمرار للتعامل معها. ولكن هذه الحقيقة يستحق الاهتمام لسبب بسيط هو أن شكل JSON - هو فرصة لكتابة الأسماء والقيم كما تريد للمطور. وهذا أمر مهم لأنه في كل حقل وصف المشكلة التطبيق كما هو مطلوب منها، يبسط إلى حد كبير التصحيح ويقلل من الأخطاء.

بغض النظر عن نوع من لديه قاعدة الابتكار النحوي - JSON، فمن المهم أن أعطى حق قانوني وفرصة حقيقية لوضع خط: "أي اسم = أي قيمة."

يجب علينا أن أشيد لغة جافا سكريبت: توفر جملة لا يحتاج المطور وأنها لا تفرض أي شيء. يستخدم المطور بحرية جملة لغة تشكيل الأمثل للنموذج البيانات والخوارزمية التي يستخدمونها.

PHP وJSON

أخذ البيانات في شكل JSON، والخادم (عن طريق PHP، على وجه الخصوص) تتيح لهم التعامل كما هو وإرجاع النتيجة إلى المستعرض في نفس الشكل. مصدر مجموعة PHP:

  • $ cJSON = مجموعة ( "أ" => "ألفا"، "ب" => "بيتا"، "ز" => "غاما").

تحويل شكل JSON لإحالته إلى المتصفح:

  • $ CJS = json_encode ($ cJSON) .

النتيجة:

  • { "أ": "ألفا" ، "ب": "بيتا"، "ز": "جاما"}.

يسمح هو مبين في الصورة التعشيش.

شكلت هنا تم إضافة مجموعة عنصرا جديدا "لنفسها" مع مؤشر التلقائي "0"، ثم مرة أخرى مع هذا المؤشر "ض".

وظيفة عكسية - 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 - المنطق كائن جافا سكريبت هي تمتد إلى لغات أخرى. لمقارنة واحد مع الآخر ليست أفضل الاحتلال. إلى كل من تلقاء نفسه.

XML مواجهة رائعة مع المهام وتنخفض في التاريخ بوضوح لن. تم استخدام JSON حتى عام 2006، ولكن ليس كل مطور نظرت أن من واجبه أن يعلن بعض الخيارات تظهر البيانات الخاصة بهم.

وكانت هناك حالات في الممارسة عندما كتبت BASIC البرامج لا تستخدم JSON على هذا النحو، ولكن تخزين تماما أزواج "اسم = قيمة" وجعلها متاحة لتناسب الخوارزميات في الوقت المناسب.

أحرف خاصة ( «` »،« ~ »،« | »، ...) وتنسيقات البيانات

هذه العادة من العمل مع المصفوفات والأجسام النقابي في جافا سكريبت يجعل من استخدام JSON طبيعية ومريحة. انها حقا هو شكل كبير، ولكن القدرة على المشاركة والتواصل، والتلاعب السلاسل والمصفوفات، لها جذور أعمق من ذلك بكثير.

وظائف تنضم / تقسيم لغة جافا سكريبت وتنفجر / تنفجر لغة PHP تسمح مريحة وفعالة لاستخدام صيغة XML البيانات، JSON، ونسختها الخاصة. هذا الأخير هو في كثير من الأحيان الأمثل، وأول اثنين مثالية لاستخدام خيارات عامة. إذا كان هذا هو نقل المعلومات إلى المطور، خادم آخر، إلى ملف أو قاعدة بيانات XML وJSON من الأفضل عدم العثور عليها. انهم جميعا العمل، لأن نقل / استقبال المعلومات لا تحتاج إلى تعليق.

استخدام JSON في الروبوت

قراءة وكتابة البيانات في تنسيق JSON في الروبوت - وليس فقط القاعدة من الأشياء، ولكن أيضا مجموعة من الأشياء، وتوجه للعمل مع تنسيق البيانات من هذا القبيل.

العديد يعزو النجاح الهائل من مواقع الشبكات الاجتماعية بحيث يمكن لأعضاء وزوار تلك المواقع (الفيسبوك، ينكدين، تويتر، ...) الاستفادة من المواد المنشورة هناك.

ويستخدم لJSON. ربما هذا صحيح، ولكن المسألة ليست في الشبكات الاجتماعية هائلة، ولكن الحقيقة أن الواقع توفير المعلومات في شكل "اسم = قيمة" مريحة للبرمجة، وللاستخدام. وعلى النقيض من «XML» الصارم والمعقد هو حقا شكل سهل الإنسان.

صفائف النقابي

وحدث أن المتغيرات يجب أن يوصف (جافا سكريبت) أو حتى تحديد قيمة البدء (PHP). في كلتا الحالتين، المتغير يمكن تغيير نوعه من السهل جدا. إذا لزم الأمر، واللغة يفعل هذا التحويل تلقائيا.

ولكن لماذا لا تغيير متغير ولا يظهر اسمها في أداء الخوارزمية ولا تختفي عند الحاجة لذلك سوف تختفي؟ صفائف النقابي تسمح لنا لحل هذه المشكلة، ولكن بعد استخدام هذا اسم متغير ديناميكي نسبيا للمجموعة وبناء الجملة الملائمة ستتبع عند نقطة الاستخدام.

هذا هو الواقع خاصة وضوحا في PHP، ولكن هذا يمكن السكوت عليها، كما في الواقع، مع رمز "$" إلى اسم متغير والجمع بين "هذا- $>" داخل الكائن. البرمجة في وقت واحد في جافا سكريبت وPHP، أولا كيف مندهش حقا كل شيء مختلف، ولكن بعد كل شيء يصبح مألوفة جدا والطبيعية ...

مجموعة النقابي -> JSON

في هذا المثال، من خلال مكتبة PHPOffice / PHPWord بإنشاء مستند * .docx أو ومجموعة من aProperties يحتوي على خصائص المستند (المؤلف، الشركة، العنوان، الفئة، تاريخ، ...).

مجموعة الثانية تحتوي على البيانات على الصفحة:

  • التوجه (أفقي أو عادية)؛
  • أبعاد أفقيا وعموديا.
  • المسافات البادئة (تركت المجال، أعلى، أسفل، يمين).
  • الهوامش.

يتم تنفيذ تشكيل وثيقة على خادم يقوم بتشغيل مكتبة PHPOffice / PHPWord. ويوفر الموقع قيم إدارة هذه المصفوفات من خلال جافا سكريبت. يتم إرجاع النتيجة في JSON مرة أخرى إلى الخادم، ويستخدم في الخوارزميات في PHP، في تصاميمه، وهذا هو في المصفوفات.

المتغيرات الديناميكية

تنسيق JSON يحل مشكلة المتغيرات الديناميكية. هنا يمكنك إنشاء وتعديل وحذف المتغيرات دون أكوام النحوية التي لا داعي لها. انها تبدو جميلة ويستخدم في جافا سكريبت.

في هذا المثال GetOjInfo () يختار اسم من قيمة وأهمية للكائن. في البداية يتم تعيين كائن JSON سلسلة لojInfo متغير، ولديها ثلاث عناصر هي: اسم، والعمر والعمل. إضافة قليلا في وقت لاحق لوضع متغير.

بعد أول مشغل حذف سلسلة ojInfo يفقد سن عنصر، بعد حذف الثاني - عمل العنصر. وإذا افترضنا أن السلسلة لديها مجموعة من المتغيرات التي لها معنى محدد، من خلال JSON يمكن أن تخلق في الواقع، تعديل أو حذف أي من مجموعات للخروج من المجال الجراحي (النحو) وجافا سكريبت معالجة وصف اللغة.

لم تصمم شكل JSON على مثل هذا الخيار، ولكن من الممكن وعملية ومريحة.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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