الإستعمال الشائع لل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 إلى كائن جافا سكريبت:
و eval() وظيفة يمكن تجميع وتنفيذ أي جافا سكريبت.
وهذا يمثل مشكلة أمنية محتملة. في محاولة لتجنب ذلك.
وهو أكثر أمانا لاستخدام محلل JSON لتحويل النص JSON إلى كائن جافا سكريبت.
وهناك محلل JSON تعترف النص JSON الوحيد وسوف لا ترجمة النصوص.
في المتصفحات التي توفر الدعم لجسون الاصلي، جسون موزعي هي أيضا أسرع.
يتم تضمين دعم JSON الأصلية في جميع المتصفحات الرئيسية وفي مستوى آخر ECMAScript (جافا سكريبت):
متصفحات الويب دعم |
---|
|
لالمتصفحات القديمة، يتوفر في مكتبة جافا سكريبت https://github.com/douglascrockford/JSON-js .
تم تحديد شكل JSON في الأصل من قبل Douglas Crockford .