نص إلى JSON
تحويل السلاسل النصية بسهولة إلى تنسيق JSON
الإدخال
المخرجات
ما هو نص إلى JSON؟
أحيانًا يُرسَل JSON كسلسلة نصية: مهروبة أو مُرمَّزة مضاعفة أو مُغلَّفة بين علامات اقتباس. سلسلة مثل "{\"a\": 1}" هي سلسلة JSON قيمتها JSON. لتحليلها، تحتاج لتحليلين: أولًا السلسلة الخارجية، ثم JSON الداخلي. هذه الأداة تفعل ذلك. كما تتعامل مع الحالات التي يكون فيها الإدخال مجرد سلسلة يجب تحليلها كـ JSON.
تستخدم الأداة JSON.parse() في المتصفح. إذا كان الإدخال سلسلة تحتوي على JSON، يُحلَّل مرة أخرى. لا يتم إرسال أي بيانات إلى خادم.
كيفية استخدام هذه الأداة
الصق السلسلة النصية
الصق السلسلة التي تريد تحليلها. قد تكون سلسلة JSON عادية، أو سلسلة JSON مهروبة (مثل من سجل أو واجهة برمجة تطبيقات) أو قيمة مُرمَّزة مضاعفة. استخدم تحميل مثال أو رفع الملف إذا لزم الأمر.
عرض الإخراج المُحلَّل
تُظهر اللوحة اليمنى JSON المُحلَّل. إذا كان الإدخال سلسلة تحتوي على JSON، تُحلّلها الأداة مرة أخرى. الإدخال غير الصالح يظهر خطأ. الإخراج منسق للقراءة.
انسخ أو نزّل أو اضغط
استخدم <strong>نسخ</strong> أو <strong>تنزيل</strong> أو <strong>ضغط</strong> للحصول على النتيجة. لتحويل أو عكس تحويل الأحرف في سلسلة (مثل علامات الاقتباس والخطوط المائلة العكسية) استخدم JSON Escape. للتحقق استخدم مدقق JSON.
أمثلة: نص إلى JSON
تحليل JSON المهروب أو المُنسَّق كسلسلة. مثال من مجال الاتصالات:
الإدخال (سلسلة JSON)
الإخراج المُحلَّل
متى تحتاج لهذا
JSON المخزّن في قاعدة بيانات كعمود نصي غالبًا ما يُعاد كسلسلة مهروبة. ردود واجهات برمجة التطبيقات التي تُغلّف JSON في سلسلة JSON أخرى تحتاج للتحليل المضاعف. السجلات التي تكتب JSON كسلسلة تحتاج نفس الشيء. مواصفات JSON تسمح بسلاسل تحتوي على JSON مهروب؛ تحليل تلك السلسلة يعطي البنية الداخلية. هذه الأداة تؤتمت خطوة التحليل الإضافية.
عند اختبار واجهات برمجة التطبيقات في Postman أو تصحيح الأخطاء في أدوات المطور قد تحصل على قيمة JSON كسلسلة. وثائق JSON.parse() تشرح قواعد التحليل. المعيار الرسمي هو RFC 8259. دليل MDN لـ JSON يناقش المزالق الشائعة.
إذا احتجت لتحويل أو عكس تحويل الأحرف في سلسلة (مثل علامات الاقتباس والخطوط المائلة العكسية) استخدم JSON Escape. لتنسيق JSON المُحلَّل مسبقًا استخدم منسق JSON.
الأسئلة الشائعة
ماذا لو كان إدخالي JSON صالحًا بالفعل؟
ستقوم الأداة بتحليله وإظهار النتيجة. إذا كانت سلسلة تحتوي على JSON، يُحلَّل مرة أخرى. لذا {"a": 1} تعمل، و"{\"a\": 1}" يُحلَّل مرتين للحصول على {"a": 1}.
كم مستوى من التحليل تُنفّذ؟
تُحلّل طالما كانت النتيجة سلسلة. في الممارسة عادةً 2-3 مستويات هي الحد الأقصى.
هل يتم إرسال البيانات إلى أي مكان؟
لا. يتم التحليل في المتصفح.
ماذا عن JSON غير الصالح في السلسلة؟
ستحصل على خطأ تحليل. أصلح البنية (الفواصل الزائدة، المفاتيح بدون اقتباسات، إلخ) وحاول مجددًا. مدقق JSON يمكن أن يساعد في تحديد المشاكل.
متى يكون لديّ JSON مُرمَّز مضاعف؟
عندما يكون JSON مخزّنًا كسلسلة في عمود قاعدة بيانات، أو عندما تعيد واجهة برمجة تطبيقات كائن JSON تكون إحدى قيمه JSON كسلسلة. تحليل JSON الخارجي يعطي سلسلة؛ تحليل تلك السلسلة يعطي JSON الداخلي.
أدوات ذات صلة
لتحليل JSON في JavaScript راجع MDN JSON.parse ودليل MDN لـ JSON. RFC 8259 يعرّف بنية JSON. مواصفات JSON على json.org تحتوي على القواعد النحوية. انظر أيضًا jq وPostman. لتحويل السلاسل استخدم JSON Escape.