فهم الحد الأدنى من JSON الصالح
تمت مناقشة مفهوم JSON على نطاق واسع في RFCs والمواصفات المختلفة. قام RFC4627 بتعريف JSON في البداية على أنه إما كائن متسلسل أو صفيف. بناءً على هذا التعريف، فإنفقط {} (كائن فارغ) و[] (مصفوفة فارغة) مؤهلة كسلاسل JSON صالحة وكاملة.
ومع ذلك، ECMA-404 قدم تعديلاً وسع نطاق سلاسل JSON الصالحة. مع هذا التحديث،string، number، صحيح، false، null، {} ( كائن فارغ)، و[] (مصفوفة فارغة) تعتبر جميعها JSON صالحة strings.
في مجال متصفحات الويب، تم توحيد JSON في ES5. يحدد ES5 نصوص JSON الصالحة مثل RFC 4627 مع استثناءين. أولاً، قد يتكون إنتاج JSONText ذو المستوى الأعلى من أي قيمة JSONValue (بما في ذلك السلاسل والأرقام والقيم المنطقية والخالية) بدلاً من أن يقتصر على كائن أو مصفوفة. هذا يعني أنجميع قيم JSON مقبولة في متصفحات الويب، على الرغم من أن كائن JSON الأساسي قد يلتزم بـ RFC 4627.
من المهم ملاحظة أن المحللين المختلفين قد يكون لديهم مستويات مختلفة من الدعم لـ RFC 4627. النطاق الكامل لسلاسل JSON الصالحة. على سبيل المثال، تقبل روبي الكائنات والمصفوفات فقط كجذر، بينما تتضمن PHP صراحةً الأنواع العددية وNULL في إمكانات التشفير وفك التشفير.تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3