مетод 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

استفاده از space پارامتر:

/* برای هر فاصله، 10 فاصله قرار دهید: */
var obj = { "name":"Bill", "age":"19", "city":"Seattle"};
var text = JSON.stringify(obj, null, 10);

آزمایش کنید

مثال 4

استفاده از space پارامتر:

/* برای هر فاصله، کلمه SPACE را وارد کنید: */
var obj = { "name":"Bill", "age":"19", "city":"Seattle"};
var text = JSON.stringify(obj, null, "SPACE");

آزمایش کنید

قوانین دستور زبان

JSON.stringify(obj, replacer, space)

مقدار پارامتر

پارامتر توضیح
obj ضروری. مقداری که باید به عنوان رشته تبدیل شود.
replacer

اختیاری. یک تابع یا آرایه برای تبدیل نتایج.

اگر این پارامتر یک تابع باشد، در طول فرآیند سریال‌سازی، هر ویژگی از مقدار سریال‌سازی شده توسط این تابع تبدیل و پردازش می‌شود؛

اگر این پارامتر یک آرایه باشد، تنها نام‌های ویژگی‌هایی که در این آرایه قرار دارند، به عنوان JSON سریال‌سازی می‌شوند؛

اگر این پارامتر null باشد یا ارائه نشده باشد، تمامی ویژگی‌های شیء به صورت JSON سریال‌سازی می‌شوند.

space

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

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

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

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

جزئیات فنی

مقدار بازگشتی: یک رشته
نسخه JavaScript: ECMAScript 5

پشتیبانی مرورگر

اعداد در جدول نشان‌دهنده نسخه اولین مرورگر هستند که از این روش کامل پشتیبانی می‌کند.

روش Chrome IE Firefox Safari Opera
stringify() 4.0 8.0 3.5 4.0 11.5

صفحات مرتبط

آموزش JSON:مقدمه JSON