معرفی JSON

JSON: JavaScript Object Notation (JavaScript Object Notation).

JSON یک زبان برای ذخیره‌سازی و تبادل داده‌ها است.

JSON با استفاده از روش نشانه‌گذاری اشیاء JavaScript نوشته می‌شود.

تبادل داده‌ها

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

JSON یک متن است و می‌توانیم هر اشیاء JavaScript را به JSON تبدیل کرده و سپس آن را به سرور ارسال کنیم.

ما همچنین می‌توانیم هر JSONی که از سرور دریافت می‌کنیم را به اشیاء JavaScript تبدیل کنیم.

به این ترتیب، می‌توانیم داده‌ها را به عنوان اشیاء JavaScript پردازش کنیم، بدون نیاز به تحلیل و ترجمه پیچیده.

داده‌ها را ارسال کنید

اگر داده‌ها در اشیاء JavaScript شما ذخیره شده‌اند، می‌توانید این اشیاء را به JSON تبدیل کرده و سپس آنها را به سرور ارسال کنید.

مثال

var myObj = { name:"Bill Gates",  age:62, city:"Seattle" };
var myJSON =  JSON.stringify(myObj);
window.location = "demo_json.php?x=" + myJSON;

آزمایش کنید

شما در بخش‌های بعدی این درس بیشتر درباره آن یاد خواهید گرفت JSON.stringify() آگاهی از تابع.

داده‌ها را دریافت کنید

اگر داده‌ها را به فرمت JSON دریافت کنید، می‌توانید آنها را به اشیاء JavaScript تبدیل کنید:

مثال

var myJSON = '{ "name":"Bill Gates",  "age":62, "city":"Seattle" }';
var myObj =  JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj.name;

آزمایش کنید

شما در بخش‌های بعدی این درس بیشتر درباره آن یاد خواهید گرفت JSON.parse() آگاهی از تابع.

ذخیره‌سازی داده‌ها

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

JSON ممکن است JavaScript به ذخیره‌سازی اشیاء به صورت متن تبدیل کند.

مثال

داده‌ها را در ذخیره‌سازی محلی ذخیره کنید

//存储数据:
myObj = { name:"Bill Gates",  age:62, city:"Seattle" };
myJSON =  JSON.stringify(myObj);
localStorage.setItem("testJSON", myJSON);
//接收数据:
text = localStorage.getItem("testJSON");
obj =  JSON.parse(text);
document.getElementById("demo").innerHTML = obj.name;

آزمایش کنید

JSON چیست؟

  • JSON به معنای روش نشانه‌گذاری اوبژه JavaScript است (JavaScript Object Notation)
  • JSON یک فرمت داده‌تبادل سبک است
  • JSON خود توضیح‌دهنده و آسان برای فهمیدن است
  • JSON مستقل از زبان است*

*

JSON از گویش JavaScript استفاده می‌کند، اما فرمت JSON یک متن خالص است.

متن می‌تواند توسط هر زبان برنامه‌نویسی به عنوان داده خوانده و استفاده شود.

فرمت JSON اولین بار توسط Douglas Crockford پیشنهاد شد.

چرا از JSON استفاده می‌کنیم؟

چون فرمت JSON تنها یک متن است، می‌تواند به راحتی بین سرور و مرورگر منتقل شود و به عنوان فرمت داده در هر زبان برنامه‌نویسی استفاده شود.

JavaScript یک مجموعه از توابع داخلی را برای تبدیل رشته‌های نوشته شده به فرمت JSON به اوبژه‌های داخلی JavaScript ارائه می‌دهد:

JSON.parse()

بنابراین، اگر داده‌ها را به فرمت JSON از سرور دریافت کنید، می‌توانید مانند هر اوبژه دیگر JavaScript از آن استفاده کنید.