ماذا يعني "تحويل JSON إلى سلسلة"
تحويل JSON إلى سلسلة يعني تسلسل بنية بيانات (من JavaScript أو أي لغة أخرى) إلى تمثيلها النصي JSON — سلسلة أحرف تُعيد إنشاء القيمة الأصلية عند تحليلها. يمكن إرسال السلسلة الناتجة عبر شبكة أو تخزينها في قاعدة بيانات أو كتابتها في ملف أو تضمينها في كود مصدر.
تذهب هذه الأداة خطوةً أبعد: تأخذ قيمة JSON وتُنتج حرفاً نصياً JSON مُشفَّراً — نص JSON مُلفَّف بعلامات اقتباس مزدوجة مع تهريب جميع الأحرف الخاصة الداخلية. يمكن استخدام هذا "الحرف المُحوَّل" كقيمة لمفتاح في مستند JSON آخر، أو تخزينه في متغير بيئة، أو تمريره كوسيطة سطر أوامر.
العملية تعادل JSON.stringify(JSON.parse(المدخل)) في JavaScript — تحليل المدخل للتحقق منه، ثم إعادة تسلسله لإنتاج سلسلة JSON مُوحَّدة ومُهرَّبة بشكل صحيح.
التحويل إلى سلسلة مقابل التنسيق الجميل مقابل التهريب
يُضيف التنسيق الجميل المسافات البادئة وفواصل الأسطر لجعل مستند JSON مقروءاً. التحويل إلى سلسلة يُنتج العكس: تسلسلاً مضغوطاً في سطر واحد. هاتان عمليتان متكاملتان.
تهريب JSON يأخذ سلسلة خام (قد تكون JSON أو لا) ويُلفّها في سلسلة JSON بتهريب الأحرف الخاصة. التحويل إلى سلسلة أكثر تحديداً: يأخذ قيمة هي JSON بالفعل ويُسلسِل الكل — البنية وكل شيء — إلى سلسلة.
لتضمين مستند JSON داخل مستند JSON آخر كقيمة سلسلة، سير العمل هو: لصق JSON الداخلي → تحويله إلى سلسلة → لصق النتيجة كقيمة لمفتاح في JSON الخارجي.
أنماط التضمين العملية
متغيرات البيئة: تسمح كثير من منصات السحابة بتعيين قيم متغيرات البيئة كسلاسل. إن كان إعدادك كائن JSON فحوّله إلى سلسلة وعيّن النتيجة كقيمة لمتغير البيئة.
أجسام طلبات HTTP: تقبل بعض واجهات API حمولة JSON حيث أحد الحقول سلسلة JSON "خام". تحويل JSON الداخلي إلى سلسلة يضمن التهريب الصحيح دون البحث اليدوي عن الشرطات المائلة العكسية.
تخزين قاعدة البيانات: عند تخزين JSON في عمود VARCHAR أو TEXT عادي، حوّل JSON أولاً إلى سلسلة للحصول على سطر واحد آمن للإدراج في جملة SQL.