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

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

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

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

مثال

مثال 1

سریال‌سازی شیء جسٹسکریپ٬:

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 باشد یا ارائه نشده باشد، تمامی ویژگی‌های شیء به صورت JSON سریال‌سازی می‌شوند.

فضا

اختیاری. مقادیر رشته یا عددی. رشته‌ای که برای فضاهای استفاده می‌شود، برای زیباسازی خروجی (pretty-print) استفاده می‌شود.

اگر این پارامتر یک عدد باشد، این عدد نشان‌دهنده تعداد فضاهایی است که باید باشد؛ حداکثر 10. اگر این مقدار کمتر از 1 باشد، به این معناست که هیچ فضایی وجود ندارد;

اگر این پارامتر یک رشته باشد (وقتی که طول رشته از 10 حرف بیشتر باشد، 10 حرف اول را می‌گیرد)، این رشته به عنوان فضا در نظر گرفته می‌شود؛

اگر این پارامتر ارائه نشده باشد (یا null باشد)، هیچ فضایی وجود ندارد.

جزئیات فنی

مقادیر بازگشتی: یک رشته
جسٹسکریپٹ ورژن: ECMAScript 5

بروسر کی پشتیبندی

متبادل میں نمبر کے ذریعے اس طریقہ کار کو پورا طور پر سپورٹ کرنے والا پہلا بروسر کا نام دیا گیا ہے۔

تکنیکی کروم آئی ای فائرفاکس سافری آپرا
اسٹرنگیفائی () 4.0 8.0 3.5 4.0 11.5

متعلقہ پیج

JSON تعلیم:JSON کا معرف