جریان چیه ؟ اگر یه مدت کد نویسی موبایل یا وب کار کرده باشید، قطعا اسم بزرگوار رو شنیدین. امروز میخوام بگم چرا اصلا جی سون ؟ چرا اینقد لازمه ؟
جیسون چی هست ؟یعنی notation object javascript به معنای “نشانهگذاری شئ جاوا اسکریپت” است. یعنی چی ؟ :)) قیافه ش دقیقا شبیه آبجکت جاوااسکریپت هست، اما این فقط text هست.
چه جوریه ؟ جیسون فهمش برای انسان خیلی راحته، یعنی به راحتی میشه دیتاها رو نوشت و خوند. کدهای آن به دلیل ساختار نام/مقدار )name/value( خیلی آسونه.
کاربرد عمده ش ؟ جیسون یه چیزیه (!) برای ذخیره و انتقال داده است. مانند XML اما بهتر از اون! چرا ؟ بخاطر خوانایی بیشتر آن نسبت به XML و محبوبیت زبان JavaScript است.
قواعد نگارشی ؟ 1
1: دادهها در جفتهایی بصورت نام/مقدار قرار میگیرد.
2 : دادهها با علامت کاما از هم جدا میشوند.
3 : علامتهای {} آبجکت ها را نگه میدارند.
4 : علامتهای [ ] آرایهها را نگه میدارند.
یه مثال : اگه بخواییم اطلاعات یه کاربر رو بفرستیم سمت سرور، باید ابتدا یه جیسون بسازیم که دقیقا شبیه آبجکت هست اما به این تفاوت که کلهم اجمعین رشته میگیره همین!
بتبدیل جیسون به آبجکت: برای اینکه بتونیم دیتاهای که از سرور میاد، باهاش کار کنیم و تغییراتی روش بدیم باید parse کنیم، یعنی به آبجکت عادی تبدیل کنیم اینجوری :
تبدیل آبجکت به جیسون: حالا اگر بخوایی یه آبجکت داریم که بخوایم بفرستیم سمت سرور یا توی لوکال ذخیره کنیم باید به فرمت جیسون درش بیاری، این مدلی :