كيفية استخدام مرتّب مفاتيح JSON
- الصق JSON الذي تريد توحيد ترتيب مفاتيحه.
- اختر A → Z أو Z → A ونمط المسافة البادئة.
- انسخ النتيجة القياسية إلى ملف الإعدادات أو بيانات الاختبار الثابتة (fixture) أو اللقطة (snapshot).
مزايا مرتّب مفاتيح JSON
- ترتيب مفاتيح الكائنات تصاعدياً أو تنازلياً في جميع مستويات التداخل
- الحفاظ على ترتيب المصفوفات دون تغيير
- ترتيب يراعي الإعدادات المحلية ولا يفرّق بين الأحرف الكبيرة والصغيرة
- اختيار المسافة البادئة للناتج، بما في ذلك الإخراج المصغّر
- ناتج فوري مع إمكانية النسخ والتنزيل
مثال على مرتّب مفاتيح JSON
توحيد صيغة ملف بيانات اختبار ثابتة (fixture)
الإدخال:
{"zeta":1,"alpha":{"y":true,"x":false}}النتيجة:
{
"alpha": {
"x": false,
"y": true
},
"zeta": 1
}الأسئلة الشائعة حول مرتّب مفاتيح JSON
هل تُرتَّب الكائنات المتداخلة أيضاً؟
نعم. تُرتَّب المفاتيح في كل مستوى من مستويات التداخل، بما في ذلك الكائنات الموجودة داخل المصفوفات.
هل يغيّر الترتيب المصفوفات؟
لا. ترتيب المصفوفات يحمل معنى، لذا تحتفظ العناصر بمواضعها؛ ويُعاد ترتيب مفاتيح الكائنات فقط.
لماذا نرتّب المفاتيح أصلاً؟
المفاتيح المرتبة تعطي تمثيلاً قياسياً. فيصبح مستندان لهما المحتوى نفسه متطابقين بايتاً ببايت، وهو أمر مثالي لاختبارات اللقطات ومفاتيح التخزين المؤقت وملفات الإعدادات ومقارنات git النظيفة.
كيف يُحدَّد الترتيب؟
تُقارَن المفاتيح بترتيب يراعي الإعدادات المحلية ولا يفرّق بين الأحرف الكبيرة والصغيرة (A → Z أو Z → A)، لذا يقع "Beta" بين "alpha" و"gamma".