٪۴۰ تخفیف تابستانه شروع شد! بزرگترین حراج سال ما

به ما بپیوندید

آموزش اشیا JSON

استفاده معمول از JSON مبادله داده ها به / از سرور وب است. هنگام ارسال داده به سرور وب ، داده باید یک رشته باشد. تبدیل یک شی JavaScript به یک رشته با JSON.stringify(). رشته کردن یک شی JavaScript تصور کنید…

محمد یوسفی

30 جولای 2021

استفاده معمول از JSON مبادله داده ها به / از سرور وب است.

هنگام ارسال داده به سرور وب ، داده باید یک رشته باشد.

تبدیل یک شی JavaScript به یک رشته با JSON.stringify().


رشته کردن یک شی JavaScript

تصور کنید این شی object را در JavaScript داریم:

const obj = {name: "John", age: 30, city: "New York"};

از تابع JavaScript JSON.stringify()برای تبدیل آن به رشته استفاده کنید.

const myJSON = JSON.stringify(obj);

نتیجه یک رشته زیر علامت گذاری JSON خواهد بود.

myJSON اکنون یک رشته است و آماده ارسال به سرور است:

مثال

const obj = {name: "John", age: 30, city: "New York"};
const myJSON = JSON.stringify(obj);

نحوه ارسال JSON به سرور را در فصل های بعدی خواهید آموخت.


رشته ای آرایه جاوا اسکریپت

رشته بندی آرایه های JavaScript نیز امکان پذیر است:

تصور کنید این آرایه را در JavaScript داریم:

const arr = ["John", "Peter", "Sally", "Jane"];

از تابع JavaScript JSON.stringify()برای تبدیل آن به رشته استفاده کنید.

const myJSON = JSON.stringify(arr);

نتیجه یک رشته زیر علامت گذاری JSON خواهد بود.

myJSON اکنون یک رشته است و آماده ارسال به سرور است:

مثال

const arr = ["John", "Peter", "Sally", "Jane"];
const myJSON = JSON.stringify(arr);

نحوه ارسال رشته JSON به سرور را در فصل های بعدی خواهید آموخت.


ذخیره اطلاعات

هنگام ذخیره داده ها ، داده ها باید یک قالب خاص باشند ، و صرف نظر از مکانی که برای ذخیره آن انتخاب می کنید ، متن همیشه یکی از قالب های قانونی است.

JSON امکان ذخیره اشیا Java جاوا اسکریپت را به عنوان متن فراهم می کند.

مثال

ذخیره اطلاعات در حافظه محلی

// Storing data:
const myObj = {name: "John", age: 31, city: "New York"};
const myJSON = JSON.stringify(myObj);
localStorage.setItem("testJSON", myJSON);

// Retrieving data:
let text = localStorage.getItem("testJSON");
let obj = JSON.parse(text);
document.getElementById("demo").innerHTML = obj.name;


استثناها

رشته های تاریخ

در JSON ، اشیا date تاریخ مجاز نیستند. این JSON.stringify()تابع هر تاریخی را به رشته تبدیل می کند.

مثال

const obj = {name: "John", today: new Date(), city : "New York"};
const myJSON = JSON.stringify(obj);

می توانید رشته را در گیرنده به شی object تاریخ تبدیل کنید.


توابع Stringify

در JSON ، توابع به عنوان مقادیر شی مجاز نیستند.

این JSON.stringify()تابع هر یک از توابع را از یک شی JavaScript اعم از کلید و مقدار حذف می کند:

مثال

const obj = {name: "John", age: function () {return 30;}, city: "New York"};
const myJSON = JSON.stringify(obj);

اگر قبل از اجرای JSON.stringify()تابع ، توابع خود را به رشته تبدیل کنید ، این مورد قابل حذف است.

مثال

const obj = {name: "John", age: function () {return 30;}, city: "New York"};
obj.age = obj.age.toString();
const myJSON = JSON.stringify(obj);

اگر توابع را با استفاده از JSON ارسال کنید ، توابع دامنه خود را از دست می دهند و گیرنده برای تبدیل مجدد آنها به توابع باید از eval () استفاده کند.

منبع

مطالب مرتبط

0 0 رای ها
امتیازدهی به مقاله
اشتراک در
اطلاع از
guest
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها