طريقة JSON stringify() في جافا سكربت

التعريف والاستخدام

يحول طريقة JSON.stringify() عنصر جافا سكربت إلى نص.

عند إرسال البيانات إلى خادم الويب، يجب أن تكون البيانات نوع نصيًا.

مثال

مثال 1

تسلسل العنصر JavaScript:

var obj = { "name":"Bill", "age":19, "city":"Seattle"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

جرب بنفسك

مثال 2

استخدام دالة الاستبدال:

/* استبدال قيمة "city" بكتابةها بالحروف الكبيرة: */
var obj = { "name":"Bill", "age":"19", "city":"Seattle"};
var text = JSON.stringify(obj, function (key, value) {
  if (key == "city") {
    return value.toUpperCase();
  } else {
    القيمة المعدة;
  }
});

جرب بنفسك

مثال 3

استخدام مسافة المعامل:

/* إضافة 10 مسافات لكل مسافة: */
var obj = { "name":"Bill", "age":"19", "city":"Seattle"};
var text = JSON.stringify(obj, null, 10);

جرب بنفسك

مثال 4

استخدام مسافة المعامل:

/* إضافة كلمة SPACE لكل مسافة: */
var obj = { "name":"Bill", "age":"19", "city":"Seattle"};
var text = JSON.stringify(obj, null, "SPACE");

جرب بنفسك

القواعد النصية

JSON.stringify(عنصر, مستبدل, مسافة)

قيمة المعامل

المعامل الوصف
عنصر مطلوب. القيمة التي سيتم تحويلها إلى نص.
مستبدل

اختياري. دالة أو مصفوفة تستخدم لتحويل النتيجة.

إذا كان المعامل هو دالة، فإن كل خصائص القيمة التي يتم تسلسلها ستخضع للتحويل والمعالجة من قبل هذه الدالة في عملية التسلسل؛

إذا كان المعامل هو مصفوفة، فإن فقط الأسماء التي تحتويها في هذه المصفوفة ستتم تسلسلها إلى النص JSON النهائي؛

إذا كان المعامل null أو لم يتم تقديمه، فإن جميع خصائص العنصر سيتم تسلسلها.

مسافة

اختياري. قيمة نصية أو عددية. يحدد النص المكون من مسافات المستخدمة لتجميل النصوص (التصفية الجميلة).

إذا كان المعامل عدد، فإنه يمثل عدد المسافات؛ الحد الأعلى هو 10. إذا كان هذا القيمة أقل من 1، فإنه يعني أن هناك مسافات;

إذا كان المعامل 字符串 (عندما يتجاوز طول النص 10 حرفاً، يأخذ العشرة الأولى من النص)، فإن النص سيتم اعتباره مسافات;

إذا لم يتم تقديم هذا المعامل (أو كان null)، فإنه لن يكون هناك مسافات.

تفاصيل التقنية

القيمة الم返回ة: String
إصدار JavaScript: ECMAScript 5

دعم المتصفح

الرقم في الجدول يوضح أحدث متصفح يدعم هذه الطريقة.

الطريقة Chrome IE Firefox Safari Opera
stringify() 4.0 8.0 3.5 4.0 11.5

الصفحات ذات الصلة

دروس JSON:مقدمة JSON