أحدث البرامج التعليمية وتطوير الشبكة
 

JSON البرنامج التعليمي

JSON: جافا سكريبت كائن الترقيم.

JSON هو بناء الجملة من أجل تخزين وتبادل البيانات.

JSON هو البديل الأسهل للاستخدام لXML.


يحدد المثال JSON التالية يعترض أحد الموظفين، مع مجموعة من 3 سجلات الموظفين:

JSON مثال

{"employees":[
    {"firstName":"John", "lastName":"Doe"},
    {"firstName":"Anna", "lastName":"Smith"},
    {"firstName":"Peter", "lastName":"Jones"}
]}

يحدد المثال XML التالية أيضا يعترض أحد الموظفين مع 3 سجلات الموظفين:

XML مثال

<employees>
    <employee>
        <firstName>John</firstName> <lastName>Doe</lastName>
    </employee>
    <employee>
        <firstName>Anna</firstName> <lastName>Smith</lastName>
    </employee>
    <employee>
        <firstName>Peter</firstName> <lastName>Jones</lastName>
    </employee>
</employees>

ما هو جسون؟

  • JSON لتقف على كائن التأشير جافا سكريبت
  • JSON هو الشكل تبادل البيانات خفيفة الوزن
  • JSON هي لغة مستقلة *
  • JSON هو "تصف النفس" وسهلة الفهم

* JSON يستخدم في بناء الجملة جافا سكريبت، ولكن شكل JSON هو النص فقط، تماما مثل XML.
النص يمكن قراءتها واستخدامها كأداة لتنسيق البيانات بأي لغة البرمجة.


JSON - يقيم إلى كائنات جافا سكريبت

تنسيق JSON مطابق نحويا إلى رمز لخلق كائنات جافا سكريبت.

وبسبب هذا التشابه، بدلا من استخدام محلل (مثل XML يفعل)، يمكن للبرنامج جافا سكريبت استخدام وظائف جافا سكريبت القياسية لتحويل البيانات JSON إلى كائنات جافا سكريبت الأم.


انها محاولة لنفسك

مع محرر لدينا، يمكنك تعديل شفرة جافا سكريبت على الانترنت وانقر على زر لعرض النتيجة:

JSON مثال

<!DOCTYPE html>
<html>
<body>

<h2>JSON Object Creation in JavaScript</h2>

<p id="demo"></p>

<script>
var text = '{"name":"John Johnson","street":"Oslo West 16","phone":"555 1234567"}';

var obj = JSON.parse(text);

document.getElementById("demo").innerHTML =
obj.name + "<br>" +
obj.street + "<br>" +
obj.phone;
</script>

</body>
</html>
انها محاولة لنفسك »

الكثير مثل XML لأن

  • كلا JSON و XML هم "النفس يصفون" (البشرية قابل للقراءة)
  • كلا JSON و XML هم الهرمية (القيم ضمن القيم)
  • كلا JSON و XML يمكن تحليل وتستخدم من قبل الكثير من لغات البرمجة
  • كلا JSON و XML يمكن جلب مع مدعوم

كثيرا خلافا XML لأن

  • JSON لا تستخدم وسم النهاية
  • JSON أقصر
  • JSON هو أسرع للقراءة والكتابة
  • JSON يمكن استخدام المصفوفات

أكبر الفرق هو:

XML لابد من تحليل مع محلل XML. JSON يمكن تحليل بواسطة دالة جافا سكريبت القياسية.


لماذا JSON؟

لتطبيقات أجاكس، JSON هو أسرع وأسهل من XML:

باستخدام XML

  • جلب وثيقة XML
  • استخدام DOM XML لحلقة من خلال وثيقة
  • القيم استخراج وتخزينها في المتغيرات

استخدام JSON

  • جلب سلسلة JSON
  • JSON.Parse سلسلة JSON