اذا لم تجد ما تبحث عنه يمكنك استخدام كلمات أكثر دقة.
من أنواع جسون الأساسية هي :
لا شئالمثال التالي يوضح تمثيل جسون لكائن (Object) يصف شخصًا ما. الاوبجكت يحتوي على string(حقل من السلسلة)للاسم الأول واسم العائلة، يحتوي على كائن (object) يمثل عنوان الشخص، ويحتوي على قائمة array(مصفوفات) رقم الهاتف.
{ "firstName": "John", "lastName": "Smith", "address": { "streetAddress": "21 2nd Street", "city": "New York", "state": "NY", "postalCode": "10021" }, "phoneNumbers": [ { "type": "home", "number": "212 555-1234" }, { "type": "fax", "number": "646 555-4567" } ] }
ويعادل الممكنة لأعلاه في أكس أم ألXML يمكن أن يكون :
<Person firstName="John" lastName="Smith"> <address> <streetAddress>21 2nd Street</streetAddress> <city>New York</city> <state>NY</state> <postalCode>10021</postalCode> </address> <phoneNumber type="home">212 555-1234</phoneNumber> <phoneNumber type="fax">646 555-4567</phoneNumber> </Person>
افترض أن النص الوارد أعلاه هو موجود في متغير(contact) من سلسلة(string) جافا سكريبت. منذ جسون JSON هي مجموعة فرعية من كائن التدوين [[الحرفي جافا سكريبت ; ويمكن للمرء ثم إعادة وصف الكائن object جون سميث مع eval()|الحرفي جافا سكريبت ; ويمكن للمرء ثم إعادة وصف الكائن object جون سميث مع eval()]] :
var p = eval("(" + contact + ")");
يجب في بناء جمله الجافا سكريبت ان المتغير(contact) تكون ملفوفة بين قوسين لتجنب الغموض.
جسون JSON موزعه ومبنيه في صلب المتصفحات المتقدمة مثل فايرفوكس 3.5 وإنترنت اكسبلورر8.0
var p = JSON.parse(<contact);
والحقول p.PhoneNumber, p.address.city,p.firstName ثم يتم الوصول إليها.
بصفة عامة ()evel يجب أن تستخدم فقط لتحليل جسون JSONإذا كان مصدر تنسيق نص جسون موثوق به تماما، وتنفيذ تعليمات برمجية غيرموثوق بها أمر خطير. محللي جسون JSONالمتاحة لعملية مدخلات جسون أقل من مصادر موثوق بها. محلل جسون JSON سوف يعترف فقط بنص جسون JSON، ويرفض كافة البرامج النصية. في المتصفحات التي توفر الدعم لجسون الاصلي، جسون موزعي هي أيضا أسرع بكثير من وحدة التقييم()evel. ومن المتوقع أن دعم جسون الأصلي سيتم إدراجها في التقرير المقبل ECMAScript القياسية. [1]
في المواصفات، و mime-type، النوع الذي سيتم استخدامه يجب أن يكون application/jsonrequest