با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با یکی دیگر از جلسات دوره کامل آموزش JavaScript در خدمت شما دوستان هستیم . در این جلسه قصد داریم به آموزش JSON در جاوا اسکریپت JavaScript و معرفی JSON بپردازیم.
JSON (JavaScript Object Notation) یک ساختار برای ذخیره و تبادل اطلاعات می باشد.
داده ها در هنگام تبادل بین مرورگر و سرور فقط می توانند به صورت متن Text باشند.
JSON به صورت متن می باشد و می توانیم هر شی جاوا اسکریپت را به JSON تبدیل کنیم و JSON را به سرور ارسال کنیم.
همچنین می توانیم هر JSON را که از سرور دریافت کرده ایم را به شی جاوا اسکریپت تبدیل کنیم.
با این روش می توانیم بدون هیچ گونه پیچیدگی و تجزیه و تبدیلی با داده ها مانند اشیا جاوا اسکریپت کار کنیم.
اگر داده هایی ذخیره شده در شی جاوا اسکریپت دارید، می توانید آن شی را تبدیل به JSON کرده و آن را به سرور ارسال کنید:
1 2 3 | var myObj = {"name":"John", "age":31, "city":"New York"}; var myJSON = JSON.stringify(myObj); window.location = "demo_json.php?x=" + myJSON; |
اگر داده هایی را در قالب JSON دریافت کردید، می توانید آن را به شی جاوا اسکریپت تبدیل کنید:
1 2 3 | var myJSON = '{"name":"John", "age":31, "city":"New York"}'; var myObj = JSON.parse(myJSON); document.getElementById("demo").innerHTML = myObj.name; |
هنگام ذخیره اطلاعات، بدون توجه به اینکه آن را کجا ذخیره می کنید، داده ها با فرمت متنی text ذخیره خواهند شد.
JSON این امکان را به ما می دهد تا داده ها را به صورت متن ذخیره کنیم:
1 2 3 4 5 6 7 8 9 | //Storing data: myObj = {"name":"John", "age":31, "city":"New York"}; myJSON = JSON.stringify(myObj); localStorage.setItem("testJSON", myJSON); //Retrieving data: text = localStorage.getItem("testJSON"); obj = JSON.parse(text); document.getElementById("demo").innerHTML = obj.name; |
همانطور که گفتیم JSON یک فرمت تبادل اطلاعات آسان و سبک هست که توسط هر زبان برنامه نویسی قابل استفاده است.
در هر زبان برنامه نویسی معمولا توابع از پیش تعریف شده ای برای کار با JSON وجود دارد.
جلسه معرفی و آموزش JSON در جاوا اسکریپت JavaScript نیز به پایان رسید.
در جلسه بعد به ساختار دستوری JSON خواهیم پرداخت. با ما همراه باشید
زینب
دستتون درد نکنه
واقعا ممنونم از راهنماییتون
صادق
خواهش میکنم