التعامل مع الأسطر الجديدة في JSON
عند العمل مع بيانات JSON، من الضروري التعامل مع الأسطر الجديدة بشكل صحيح لتجنب الأخطاء غير المتوقعة. فيما يلي شرح تفصيلي للمشكلة وحلها.
المشكلة
عند استخدام eval أو JSON.parse لتحليل بيانات JSON التي تحتوي على أسطر جديدة، قد تواجه أخطاء مثل كـ "سلسلة حرفية غير منتهية." وذلك لأنه لا يتم التعرف على الأسطر الجديدة (\n و\r) ضمن السلاسل ذات علامات الاقتباس المزدوجة في JSON.
الحل
للتعامل مع الأسطر الجديدة في JSON، تحتاج للهروب منها باستخدام شرطة مائلة عكسية مزدوجة (\\) قبل حرف السطر الجديد. على سبيل المثال:
{ "count": 1, "stack": "sometext\\n\\n" }
من خلال إلغاء الأسطر الجديدة، فإنك تحافظ عليها في بيانات JSON وتمنع المحلل من تفسيرها كجزء من السلسلة.
مثال
إليك نسخة محدثة من التعليمات البرمجية الخاصة بك باستخدام الأسطر الجديدة التي تم تجاوزها:
var data = '{ "count": 1, "stack": "sometext\\n\\n" }'; var dataObj = eval('(' data ')');
سيقوم هذا الرمز الآن بتحليل بيانات JSON بنجاح دون مواجهة أي أخطاء متعلقة بالسطر الجديد.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3