ویدیو json چیست
جیسان(json) روشی برای ذخیره و انتقال داده ها است. اولین برای زبان جاواسکریپ ساخته شد اما در حال حاضر از جاواسکریپ مستقل شده و بیشترین استفاده آن برای انتقال داده ها در API ها استفاده میشود
بعد از این ویدیو ببینید: آموزش کار با json در پایتون
JavaScript Object Notation (JSON) یک قالب استاندارد مبتنی بر متن برای نمایش داده های ساختاریافته براساس نحو شی JavaScript است. معمولاً برای انتقال داده ها در برنامه های وب (به عنوان مثال ، ارسال برخی داده ها از سرور به مشتری، بنابراین در صفحه وب یا برعکس قابل نمایش است) استفاده می شود. شما اغلب با آن روبرو خواهید شد ، بنابراین در این مقاله تمام موارد لازم برای کار با JSON را با استفاده از JavaScript از جمله تجزیه JSON برای دسترسی به داده های درون آن و ایجاد JSON به شما ارائه می دهیم.
JSON به عنوان یک رشته ذخیره میشود - زمانی مفید است که می خواهید داده ها را از طریق شبکه منتقل کنید. وقتی می خواهید به داده ها دسترسی پیدا کنید ، باید به یک شی JavaScript بومی تبدیل شود. این مسئله چندان مهمی نیست - JavaScript یک شی جهانی JSON فراهم می کند که روشهای موجود برای تبدیل بین این دو را دارد.
ساختار json
همانطور که در بالا توضیح داده شد ، JSON رشته ای است که قالب آن بسیار شبیه قالب تحت اللفظی شی object JavaScript است. شما می توانید همان داده های اساسی مشابه JSON را که می توانید در یک شی JavaScript استاندارد - رشته ها ، اعداد ، آرایه ها ، بولین ها و سایر حروف واقعی شی قرار دهید. این به شما امکان می دهد سلسله مراتب داده را بسازید ، مانند موارد زیر:
{
"squadName": "Super hero squad",
"homeTown": "Metro City",
"formed": 2016,
"secretBase": "Super tower",
"active": true,
"members": [
{
"name": "Molecule Man",
"age": 29,
"secretIdentity": "Dan Jukes",
"powers": [
"Radiation resistance",
"Turning tiny",
"Radiation blast"
]
},
{
"name": "Madame Uppercut",
"age": 39,
"secretIdentity": "Jane Wilson",
"powers": [
"Million tonne punch",
"Damage resistance",
"Superhuman reflexes"
]
},
{
"name": "Eternal Flame",
"age": 1000000,
"secretIdentity": "Unknown",
"powers": [
"Immortality",
"Heat Immunity",
"Inferno",
"Teleportation",
"Interdimensional travel"
]
}
]
}
اگر ما این رشته را در یک برنامه JavaScript بارگذاری کنیم ، به عنوان مثال آن را در متغیری به نام superHeroes تجزیه کنیم ، سپس می توانیم با استفاده از همان علامت نقطه / براکت به داده های داخل آن دسترسی پیدا کنیم. مثلا:
superHeroes.homeTown
superHeroes['active']
برای دسترسی به داده های پایین سلسله مراتب ، باید نام خاصیت مورد نیاز و شاخص های آرایه را با هم زنجیر کنید. به عنوان مثال ، برای دسترسی به سومین ابرقدرت قهرمان دوم لیست شده در لیست اعضا ، این کار را انجام می دهید:
superHeroes['members'][1]['powers'][2]
- ابتدا نام متغیر داریم - superHeroes.
- در داخل آن می خواهیم به ویژگی members دسترسی پیدا کنیم ، بنابراین از ["
members
"] استفاده می کنیم. - members شامل آرایه ای هستند که توسط اشیا جمع شده اند. می خواهیم به شی second دوم داخل آرایه دسترسی پیدا کنیم ، بنابراین از [1] استفاده می کنیم.
- در داخل این شی ، ما می خواهیم به ویژگی power دسترسی پیدا کنیم ، بنابراین از ["Power"] استفاده می کنیم.
- در داخل ویژگی power آرایه ای وجود دارد که شامل ابر قدرت های قهرمان انتخاب شده است. ما سوم را می خواهیم ، بنابراین از [2] استفاده می کنیم.
ارسال نظر