شرح صفوف ومحتوى الفقرة
تخضع كتابة الأرقام والنصوص في JSON لضوابط أدق من تلك المسموحة في شيفرة JavaScript العادية:
| فئة البيانات | الصياغة المقبولة في JSON | الصياغة المرفوضة (تُطلق SyntaxError) |
|---|---|---|
| الأعداد والكسور | 0، 42، -12.5، 1.5e4 | الأصفار البادئة (07)، الكسر بلا صفر (.5)، الست عشري (0xFF) |
| القيم الرياضية الخاصة | تتحول عند التصدير إلى null | كتابة NaN أو Infinity أو -Infinity |
| محارف الهروب النصية | \"، \\، \n، \t، \uXXXX | كسر السطر الخام داخل النص أو صيغة \x41 |
JavaScript
const payload = '{"quote":"Say \\"Hi\\"","rate":2.5e2,"badMath":null}';
const item = JSON.parse(payload);
document.getElementById('num-out').textContent =
item.quote + ' | rate=' + item.rate + ' | badMath=' + item.badMath;