JSON ਸਰਵਸਾਧਾਰਨ

JSON: JavaScript Object Notation(JavaScript 对象标记法)。

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

JSON یک text است که با استفاده از notation object JavaScript نوشته شده است.

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

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

JSON یک text است و ما می‌توانیم هر JavaScript object را به JSON تبدیل کنیم و سپس JSON را به سرور ارسال کنیم.

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

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

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

اگر داده‌ها در JavaScript object ذخیره شده‌اند، می‌توانید این object را به 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 object تبدیل کنید:

مثال

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

به طور شخصی امتحان کنید

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

داده‌ها ذخیره کردن

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

JSON ممکنه که به JavaScript objects به صورت text تبدیل بشه.

مثال

بند بند اعداد دیجیتال میخوایم در ذخیره‌سازی محلی بگیریم

//存储数据:
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 شیء دیگری استفاده کنید.