محرر شجرة JSON
حرّر JSON على شكل شجرة. غيّر القيم، وأعد تسمية المفاتيح، وأضف الكائنات والمصفوفات والعناصر أو أزلها بنقرة واحدة، مع بقاء نص JSON صالحًا ومحدّثًا.
الإدخال
الإخراج
ملف القراءة
ما هو محرر شجرة JSON؟
يخزّن JSON البيانات على هيئة كائنات تحتوي على قيم مسمّاة، ومصفوفات تحتوي على قوائم مرتبة. ونظرًا إلى إمكانية تداخلها، يصعب تغيير مستند كبير في محرر نصوص عادي؛ إذ إن فقدان فاصلة أو قوس واحد يجعل الملف بأكمله غير صالح. يعرض محرر الشجرة البيانات نفسها على هيئة مجموعة من العقد التي يمكنك فتحها وإغلاقها. يمكنك تغيير قيمة أو إعادة تسمية مفتاح أو إضافة عقدة وإزالتها مباشرةً، بينما تتولى الأداة التعامل مع الفواصل وعلامات الاقتباس والأقواس.
وصف الأداة
تتيح لك هذه الأداة تحرير JSON على هيئة شجرة. الصق JSON الخاص بك، وسيظهر على شكل شجرة من الكائنات والمصفوفات والقيم. استخدم رمز القلم بجوار العقدة لتغيير مفتاحها أو قيمتها، ورمز الجمع بجوار كائن أو مصفوفة لإضافة عنصر فرعي، وسلة الحذف لإزالة عقدة. تُكتب كل تغييراتك مرة أخرى في نص JSON فورًا، لذا يمكنك نسخ النتيجة عند الانتهاء. ولا يزال بإمكانك الكتابة في محرر النصوص، وستتبع الشجرة التغييرات. كل شيء يحدث في متصفحك، ولا تُرسل بياناتك إلى أي مكان.
أمثلة
ابدأ باستخدام JSON التالي:
{
"الاسم": "تطبيق-مثال",
"المنفذ": 8080,
"الوسوم": ["json", "شجرة"]
}غيّر المنفذ إلى 3000، وأضف السلسلة النصية محرر إلى الوسوم، وأضف مفتاحًا جديدًا باسم خاص وقيمته true. سيصبح النص كما يلي:
{
"الاسم": "تطبيق-مثال",
"المنفذ": 3000,
"الوسوم": ["json", "شجرة", "محرر"],
"خاص": true
}الميزات
- تحرير المفاتيح والسلاسل النصية والأرقام والقيم المنطقية وقيم null مباشرةً
- إضافة مفاتيح جديدة إلى الكائنات وعناصر جديدة إلى المصفوفات، وإزالة أي عقدة باستثناء root
- تغيير نوع قيمة، مثل تحويلها من سلسلة نصية إلى رقم
- الحفاظ على ترتيب المفاتيح، وإظهار تحذير عند استخدام مفتاح موجود مسبقًا في الكائن نفسه
- توسيع الشجرة بأكملها أو طيّها، ومعرفة عدد العقد التي تحتوي عليها
آلية العمل
تحلّل الأداة النص باعتباره JSON وتعرض النتيجة على هيئة شجرة. عند إجراء تغيير، تنشئ نسخة جديدة من البيانات تتضمن ذلك التغيير، ثم تكتبها مرة أخرى كنص بمسافة بادئة مقدارها مسافتان. تؤدي إعادة تسمية مفتاح إلى إبقائه في موضعه بين العقد الشقيقة. تُدرج المفاتيح التي تبدو كأعداد صحيحة، مثل "1" أو "2"، دائمًا أولًا بترتيب تصاعدي، كما هو الحال في كل محلل JavaScript لـ JSON.
للقيمة أحد ستة أنواع: string أو number أو boolean أو null أو object أو array. تبدأ الكائنات والمصفوفات الجديدة فارغة، ويمكنك ملؤها باستخدام زر الجمع. يحتفظ الكائن أو المصفوفة اللذان يحتويان مسبقًا على عناصر فرعية بنوعهما، حتى لا تفقد محتوياتهما عن طريق الخطأ، لكن لا يزال بإمكانك إعادة تسمية مفتاحهما.
نصائح
- اضغط على Enter لحفظ التغيير وعلى Escape لإلغائه. داخل سلسلة نصية، اضغط على Shift وEnter لإضافة فاصل أسطر
- إذا لم يكن النص الموجود على اليسار JSON صالحًا، فستظل الشجرة فارغة وسيظهر الخطأ حتى تصلحه
- لا تحتوي الشجرة على ميزة التراجع، لذا احتفظ بنسخة من JSON الأصلي إذا لم تكن متأكدًا من التغيير
- تفقد الأرقام الأكبر من 9007199254740991 دقتها، لأن أرقام JSON تُقرأ كأرقام JavaScript
- لعرض JSON فقط دون تغييره، استخدم عارض شجرة JSON