جیسان یا JSON (JavaScript Object Notation) یک فرمت تبادل داده سبک (lightweight) میباشد که خواندن و نوشتن آن برای انسان و تولید و پارس کردن آن برای ماشینها آسان است. این زبان بر مبنای یک زیر مجموعه از زبان برنامهنویسی JavaScript ، استاندارد ECMA-262 ویرایش سوم – دسامبر ۱۹۹۹، است. JSON بصورت متنی (text) بوده و کاملاً مستقل از زبان بکار رفته است، اما از قوانینی استفاده میکند که برای برنامهنویسان زبانهای خانواده C (شامل C ، C++ ، Java ، JavaScript ، Perl ، Python ، و بسیاری زبانهای دیگر) آشنا میباشد. این خصوصیات JSON را یک زبان تبادلدادهای ایدهآل کرده است.
JSON بر اساس دو ساختار ساخته شده:
یک مجموعه از زوجهای نام/ارزش (name/value). در زبانهای گوناگون این ساختار یک شیء (object) ، ساختار (struct) ، دیکشنری (dictionary) ، جدول مخلوط (hash table) ، لیست کلیددار (keyed list) یا آرایه انجمنی (associative array) شناخته میشود.
یک لیست منظم از ارزشها. در بسیاری از زبانها این ساختار یک آرایه ( array) ، بردار (vector) ، لیست (list) ، یا دنباله (sequence) شناخته میشود.
اینها ساختار دادههای عمومی هستند. همه زبانهای برنامهنویسی مدرن یکی از آنها را پشتیبانی میکنند. منطقی است که یک فرمت داده قابل استفاده توسط زبانهای برنامهنویسی مختلف بر مبنای این ساختارها باشد.