صاحب محمدی
صاحب محمدی
خواندن ۱ دقیقه·۴ سال پیش

جیسون (JSON) چی هست ؟ کاربردش چیه ؟


جریان چیه ؟ اگر یه مدت کد نویسی موبایل یا وب کار کرده باشید، قطعا اسم بزرگوار رو شنیدین. امروز میخوام بگم چرا اصلا جی سون ؟ چرا اینقد لازمه ؟


جیسون چی هست ؟یعنی notation object javascript به معنای “نشانه‌گذاری شئ جاوا اسکریپت” است. یعنی چی ؟ :)) قیافه ش دقیقا شبیه آبجکت جاوااسکریپت هست، اما این فقط text هست.

چه جوریه ؟ جیسون فهمش برای انسان خیلی راحته، یعنی به راحتی میشه دیتاها رو نوشت و خوند. کدهای آن به دلیل ساختار نام/مقدار )name/value( خیلی آسونه.



کاربرد عمده ش ؟ جیسون یه چیزیه (!) برای ذخیره و انتقال داده است. مانند XML اما بهتر از اون! چرا ؟ بخاطر خوانایی بیشتر آن نسبت به XML و محبوبیت زبان JavaScript است.



قواعد نگارشی ؟ 1

1: داده‌ها در جفت‌هایی بصورت نام/مقدار قرار می‌گیرد.

2 : داده‌ها با علامت کاما از هم جدا می‌شوند.

3 : علامت‌های {} آبجکت ها را نگه می‌دارند.

4 : علامت‌های [ ] آرایه‌ها را نگه می‌دارند.


یه مثال : اگه بخواییم اطلاعات یه کاربر رو بفرستیم سمت سرور، باید ابتدا یه جیسون بسازیم که دقیقا شبیه آبجکت هست اما به این تفاوت که کلهم اجمعین رشته میگیره همین!

یه نمونه از فایل json
یه نمونه از فایل json


بتبدیل جیسون به آبجکت: برای اینکه بتونیم دیتاهای که از سرور میاد، باهاش کار کنیم و تغییراتی روش بدیم باید parse کنیم، یعنی به آبجکت عادی تبدیل کنیم اینجوری :

تبدیل جیسون به آبجکت
تبدیل جیسون به آبجکت


تبدیل آبجکت به جیسون: حالا اگر بخوایی یه آبجکت داریم که بخوایم بفرستیم سمت سرور یا توی لوکال ذخیره کنیم باید به فرمت جیسون درش بیاری، این مدلی :

تبدیل آبجکت به جیسون
تبدیل آبجکت به جیسون











جیسونjsonjavascriptfrontendobejct
یه مهندس نفت عاشق کدنویسی. نوشته هام رو هر چه ساده تر دوس دارم بنویسم و بقیه هم یاد بگیرن. حداقل شما اشتباهات من رو تکرار نکنید و توی مسیر درست قدم بر دارید. اینستا و تلگرام هم پست میذارم همیشه :))
شاید از این پست‌ها خوشتان بیاید