نقل قول: ارسال داده به api جنگو
مزیت اصلی جیسون اینه که شما میتونی داده هایی با ساختار پیچیده رو بین زبون ها یا پلتفرم های متفاوت جابجا کنی
فرض کنید شما یه اپلیکیشن موبایل دارید که با java نوشته شده میخاید با یه api که با python نوشته شده ارتباط برقرار کنید و داده بفرستید
یا اینکه میخاید بین فریم ورک سمت کلاینت یمثل ریکت یا انگولار و بک اند مثل پایتون یا php داده رد وبدل کنید
ساختار کالکشن ها ( به طور خلاصه یعنی ساختمان های پیچیده که بیش از یک مقدار در خود دارن مثل آرایه , دیکشنری , آبجکت و .... ) توی زبان های مختلف با همدیگه متفاوته و مثلا شما اگه یه دیکشنری توی پایتون تعریف کنی برای جاوا کاملا ناشناخته و غیر قابل فهم هستش و برعکس و نمیتونی این ها رو از یک زبان/پلتفرم مثل جاوا/گگوشی موبایل اندروید به زبان/پلتفرم دیگه مثل پایتون/سرور لینوکس منتقل کنی به شکلی که قابل فهم باشه
ولی یه چیزه که همشون میفهمن اونم استرینگ یا رشته هستش و میتونن به هم پاس بدن
کاری که جیسون میکنه اینه که یه روش استاندارد پیدا میکنه برای تبدیل ساختمان های پیچیده به رشته
رشته قابل انتقال هستش بین همه زبان ها و پلتفرم ها
زبان های مختلف قابلیت درک رشته جیسون و برگردوندنش به کالکشن مناسب که خودشون متوجه میشن رو دارن
پس شما هروقت میخای یه دیتای پیچیده رو بین دو زبان که همدیگه رو نمیفهمن منتقل کنی اول تبدیل ش میکنی به رشته جیسون بعد انتقال میدی بعد اونور که دریافت کردی از جیسون برش میگردونی دوباره به دیتای پیچیده