ما هو فارز JSON؟
يعيد فرز JSON ترتيب مفاتيح كائن JSON في ترتيب أبجدي ويعيد تسلسل النتيجة. القيم لم تمسها فقط الترتيب الذي تظهر به المفاتيح يتغير ، لذلك {"name": "toolz" ، "مؤلف": "liton"} يصبح {"مؤلف": "liton" ، "name": "toolz"}. الفرز متكرر بشكل افتراضي ، مما يعني أن المفاتيح الموجودة داخل كل كائن متداخل يتم فرزها أيضًا ، على طول الطريق لأسفل.
لا يغير ترتيب المفتاح ما تعنيه مستند JSON ، لأن الكائنات يتم تعريفها على أنها مجموعات غير مرتبة لأزواج الاسم والقيمة في معيار JSON ، ECMA-404. لكن النظام مهم جدًا للبشر والأدوات التي تقرأ النص. الترتيب الأبجدي يمكن التنبؤ به يجعل ملف التكوين سهل المسح ، ويحتفظ بملفين قابلين للمقارنة ، وينتج اختلافات مستقرة: عندما يقوم كل تصدير بفرز مفاتيحه بنفس الطريقة ، يُظهر فرق التحكم في الإصدار فقط القيم التي تغيرت بدلاً من الضوضاء من المفاتيح التي تم نقلها فقط.
تمنحك هذه الأداة التحكم في كيفية تشغيل الفرز. يمكنك فرز تصاعدي (من الألف إلى الياء) أو التنازلي (من z إلى a) ، وطي العلبة ، لذا فإن الاسم والاسم يجلسان معًا ، واختيار ما إذا كنت تريد النزول إلى كائنات متداخلة أو فرز المستوى العلوي فقط. يتم الاحتفاظ بترتيب المصفوفة بشكل افتراضي ، لأن الصفيفات مرتبة حسب التعريف ويمكن إعادة ترتيبها يمكن أن تغير المعنى ، ولكن سيقوم الخيار بفرز المصفوفات التي تكون عناصرها كلها سلاسل أو جميع الأرقام عندما تريد ترتيبها. يمكنك طباعة الإخراج بشكل جميل باستخدام مسافة مساحتين أو أربع مسافات أو مسافة بادئة لعلامة التبويب ، أو تصغيره إلى سطر واحد.
كل شيء يحدث في متصفحك. يتم تحليل JSON وفرزها وإعادة تسلسلها في JavaScript على جهازك الخاص ، ولا يتم تحميل أي شيء أو تسجيله أو تخزينه. يحافظ ذلك على استجابات واجهة برمجة التطبيقات وملفات التكوين والحمولات التي تحتوي على رموز أو بيانات شخصية على جهازك ، وهذا يعني أن الأداة تظل تعمل في وضع عدم الاتصال بمجرد تحميل الصفحة.
كيفية استخدام الفرز JSON؟
الصق JSON الخاص بك
الصق كائن أو مصفوفة JSON في مربع الإدخال ، أو قم بتحميل العينة. يجب أن يكون الإدخال صالحًا JSON ؛ يتم الإبلاغ عن أخطاء التحليل بالموضع الدقيق حتى تتمكن من إصلاحها.
اختر ترتيب الفرز
اختر تصاعديًا أو تنازليًا ، وقرر ما إذا كنت ستتجاهل الحالة ، واختر ما إذا كنت تريد الفرز بشكل متكرر من خلال الكائنات المتداخلة أو فقط مفاتيح المستوى الأعلى.
اضبط نمط الإخراج
طباعة جميلة مع مسافة مساحتين أو أربع مسافات أو مسافة بادئة لسان أو تصغير إلى سطر واحد. اختياريًا فرز مصفوفات السلاسل أو الأرقام بالإضافة إلى مفاتيح الكائن.
انسخ أو قم بتنزيل النتيجة
قم بتشغيل الفرز ، ثم انسخ JSON المعاد ترتيبه إلى الحافظة الخاصة بك أو قم بتنزيله كملف .json. يؤكد عدد المفاتيح عدد المفاتيح التي تم إعادة ترتيبها.
الميزات الرئيسية
فرز المفاتيح العودية
فرز مفاتيح كل كائن متداخل ، وليس فقط المستوى العلوي ، لذلك يظهر التكوين المتداخل بعمق بترتيب يمكن التنبؤ به بالكامل من أعلى إلى أسفل.
تصاعدي أو تنازلي
مفاتيح الطلب من A إلى Z أو Z إلى A ، مع مقارنة اختيارية غير حساسة لحالة الأحرف ، لذلك يتم تجميع الاسم والاسم معًا بدلاً من تقسيمهما حسب الرسملة.
فرز المصفوفة الاختيارية
تحتفظ المصفوفات بترتيبها بشكل افتراضي. قم بتشغيل فرز المصفوفة لترتيب المصفوفات التي تكون عناصرها كلها سلاسل أو جميع الأرقام ، تاركًا المصفوفات المختلطة دون تغيير.
إخراج مستقر وصديق للاختلاف
يعني الترتيب الأبجدي المتسق فرق التحكم في الإصدار تظهر فقط القيم المتغيرة ، وليس المفاتيح التي تم نقلها فقط ، مما يجعل مراجعة الكود مركزة.
Frequently Asked Questions
Related Tools
JSON Flattener
Flatten nested JSON into single-level dot-notation keys, or unflatten dotted keys back into nested objects and arrays. Lossless round trip. 100% client-side.
JSON to Go Struct
Convert JSON into Go struct definitions with json tags. Nested objects become inline structs, arrays of objects are merged, and field names follow Go conventions. Runs client-side.
JSON to YAML Converter
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
JSON Validator
Validate JSON against RFC 8259 and get the exact line, column, and character of the first syntax error, plus duplicate-key detection and structure stats. Client-side, no signup.
Comments
0 comments
No comments yet. Be the first to share your thoughts!