"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية التعامل بشكل صحيح مع الخطوط الجديدة في بيانات JSON؟

كيفية التعامل بشكل صحيح مع الخطوط الجديدة في بيانات JSON؟

تم النشر بتاريخ 2024-12-21
تصفح:887

How to Properly Handle Newlines in JSON Data?

التعامل مع الأسطر الجديدة في 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