()stringify در JSON
یادگیری JSONاستفاده معمول از JSON برای تبادل اطلاعات به / از یک وب سرور است.
هنگام ارسال داده به یک وب سرور، داده ها باید یک رشته باشند.
یک شیء جاوا اسکریپت را به یک رشته با JSON.stringify () تبدیل کنید.
Stringify در شی جاوا اسکریپت
تصور کنید ما این شی را در جاوا اسکریپت داریم:
از عملکرد جاوا اسکریپت JSON.stringify () برای تبدیل آن به یک رشته استفاده کنید.
myJSON در حال حاضر یک رشته است و آماده ارسال به یک سرور است:
var obj = { "name":"John", "age":30, "city":"New York"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;
مشاهده مثالشما نحوه ارسال JSON به سرور را در درس بعدی خواهید آموخت.
Stringify در آرایه جاوا اسکریپت
همچنین ممکن است یک string array جاوا اسکریپت را فعال کنید:
تصور کنید ما این آرایه را در جاوا اسکریپت داریم:
از عملکرد جاوا اسکریپت JSON.stringify () برای تبدیل آن به یک رشته استفاده کنید.
myJSON در حال حاضر یک رشته است و آماده ارسال به یک سرور است:
var arr = [ "John", "Peter", "Sally", "Jane" ];
var myJSON = JSON.stringify(arr);
document.getElementById("demo").innerHTML = myJSON;
مشاهده مثالاستثتا
تبدیل تاریخ
در JSON، اشیای تاریخ مجاز نیستند.
تابع JSON.stringify () هر تاریخ را به رشته تبدیل می کند
var obj = { "name":"John", "today":new Date(), "city":"New York"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;
مشاهده مثالشما می توانید رشته را به یک شی تاریخ در گیرنده تبدیل کنید.
تابع stringify
در JSON توابع به عنوان مقادیر شیء مجاز نیستند.
تابع JSON.stringify () هر توابع از یک جاوا اسکریپت، هر دو کلید و مقدار را حذف می کند:
var obj = { "name":"John", "age":function () {return 30;}, "city":"New York"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;
مشاهده مثالقبل از اجرای عملکرد JSON.stringify ()اگر توابع خود را به رشته تبدیل کنید می توانید این عمل را حذف کنید.
var obj = { "name":"John", "age":function () {return 30;}, "city":"New York"};
obj.age = obj.age.toString();
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;
مشاهده مثالشما باید استفاده از توابع در JSON اجتناب کنید، توابع دامنه خود را از دست می دهند و شما مجبورید از eval () برای تبدیل آنها به توابع استفاده کنید.
پشتیبانی مرورگرها
تابع JSON.stringify () در تمام مرورگرهای اصلی و در آخرین استاندارد ECMAScript (جاوا اسکریپت) موجود است.
· Firefox 3.5
· Internet Explorer 8
· Chrome
· Opera 10
· Safari 4
نظر شما
>