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

JSON كيف


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

للبساطة، وهذا يمكن أن يكون هو موضح باستخدام سلسلة كمدخل (بدلا من ملف).


JSON المثال - كائن من سلسلة

إنشاء سلسلة جافا سكريبت تحتوي على جملة JSON:

var text = '{ "employees" : [' +
'{ "firstName":"John" , "lastName":"Doe" },' +
'{ "firstName":"Anna" , "lastName":"Smith" },' +
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';

تركيب JSON هي مجموعة فرعية من جملة جافا سكريبت.

وظيفة جافا سكريبت JSON.parse( text ) يمكن استخدامها لتحويل النص JSON إلى كائن جافا سكريبت:

var obj = JSON.parse(text);

استخدام الكائن جافا سكريبت الجديد في صفحتك:

مثال

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

<script>
document.getElementById("demo").innerHTML =
obj.employees[1].firstName + " " + obj.employees[1].lastName;
</script>
انها محاولة لنفسك »

باستخدام eval()

المتصفحات القديمة دون دعم وظيفة جافا سكريبت JSON.parse() يمكن استخدام eval() وظيفة لتحويل النص JSON إلى كائن جافا سكريبت:

مثال

var obj = eval ("(" + text + ")");
انها محاولة لنفسك »

و eval() وظيفة يمكن تجميع وتنفيذ أي جافا سكريبت.
وهذا يمثل مشكلة أمنية محتملة. في محاولة لتجنب ذلك.

وهو أكثر أمانا لاستخدام محلل JSON لتحويل النص JSON إلى كائن جافا سكريبت.

وهناك محلل JSON تعترف النص JSON الوحيد وسوف لا ترجمة النصوص.

في المتصفحات التي توفر الدعم لجسون الاصلي، جسون موزعي هي أيضا أسرع.

يتم تضمين دعم JSON الأصلية في جميع المتصفحات الرئيسية وفي مستوى آخر ECMAScript (جافا سكريبت):

متصفحات الويب دعم
  • Firefox 3.5
  • Internet Explorer 8
  • Chrome
  • Opera 10
  • Safari 4

لالمتصفحات القديمة، يتوفر في مكتبة جافا سكريبت https://github.com/douglascrockford/JSON-js .

تم تحديد شكل JSON في الأصل من قبل Douglas Crockford .