جستجو برای:
  • تقویم آموزشی
  • آموزش
    • آموزش آنلاین
    • آموزش آفلاین
  • لابراتوار آنلاین
  • وبینارها
    • پایتون برای هر چیزی
    • وبینار معرفی پیش نیاز های دوره های امنیت
    • وبینار معرفی دوره جامع Cisco Collaboration
    • وبینار معرفی دوره مهندسی پایتون
    • ذهنیت ها و تکنیک های چابکی برای توانمندسازی it
    • راه اندازی IP Telephony سیسکو در شبکه های سازمانی
    • وبینار Infrastructure as Code
    • وبینار امنیت سیستم های کنترل صنعتی
    • وبینار معرفی مرکز عملیات امنیت
    • وبینار ربات نویسی تلگرام با پایتون
    • وبینار نفوذ و گرفتن دسترسی از تلگرام
    • وبینار اصول نظارت بر شبکه های مخابراتی با رویکرد رگولاتوری
    • وبینار CSCU
    • وبینار Container on Wheels
    • وبینار مسیر آموزشی SANS
    • وبینار پدافند غیرعامل
    • وبینار Wazuh
  • بین الملل
    • ورود و ثبت نام کاربران
    • آموزشگاه های بین المللی
    • آزمون های بین المللی
  • دوره ها
    • امنیت
      • EC-Council
      • F5
      • Fortinet
      • ISACA
      • ISC2
      • Juniper
      • Payment Security
      • SANS
      • SCADA
      • Secure coding
      • SOC
      • Splunk
    • بانک اطلاعاتی
      • Oracle
      • SQL Server
    • برنامه نویسی
      • IOS
      • programming & Web
    • ذخیره و بازیابی اطلاعات
      • Big Data
      • EMC
      • HP
      • Netbackup
      • veeam
    • شبکه
      • Cisco Old Level
      • Cisco New Level
      • CompTIA
      • EPI
      • Linux
      • Microsoft
      • Mikrotik
      • SolarWinds
    • کارکنان دولت
    • مجازی سازی
      • Cloud computing
      • Hyper-V
      • VMWare
      • AWS
      • Azure
    • Devops
    • مخابرات
    • مدیریت فناوری اطلاعات
      • ISO 27001
      • IT Management
      • Project Management
    • ارزهای دیجیتال
    • ویژه دوران
      • کارگاه ها و سمینارها
      • محصولات دوران
  • کتابخانه
  • پادکست
  • ویدئوها
 
  • 02143585
  • دعوت به همکاری
  • درباره ما
  • تماس با ما
  • گروه دوران
  • دورتال
  • بلاگ
دوران آکادمی
دسته بندی‌ دوره‌ها
  • شبکه
    • Microsoft
    • SolarWinds
    • CompTIA
    • Cisco Old Level
      • Cisco New Level
    • Mikrotik
    • Linux
    • EPI
  • مخابرات
    • مخابرات
  • امنیت
    • ISC2
    • F5
    • EC-Council
    • Juniper
    • SOC
    • Fortinet
    • SANS
    • SCADA
    • ISACA
    • Secure coding
    • Payment Security
    • Splunk
  • مجازی سازی
    • Hyper-V
    • Cloud computing
    • VMWare
    • AWS
    • Azure
  • Devops
    • Devops
  • مدیریت فناوری اطلاعات
    • ISO 27001
    • IT Management
    • Project Management
  • برنامه نویسی
    • IOS
    • programming & Web
  • ذخیره و بازیابی اطلاعات
    • Big Data
    • HP
    • EMC
    • Netbackup
    • veeam
  • بانک اطلاعاتی
    • Oracle
    • SQL Server
  • دیجیتال مارکتینگ
    • دیجیتال مارکتینگ
  • ارزهای دیجیتال
    • ارزهای دیجیتال
  • ویژه دوران
    • کارگاه ها و سمینارها
    • محصولات دوران
    • کارکنان دولت
0

ورود و ثبت نام

  • صفحه اصلی
  • تقویم آموزشی
  • آموزش آنلاین
  • لابراتوار آنلاین
  • وبینارها
    • پایتون برای هر چیزی
    • وبینار معرفی پیش نیاز های دوره های امنیت
    • وبینار معرفی دوره جامع Cisco Collaboration
    • وبینار معرفی دوره مهندسی پایتون
    • ذهنیت ها و تکنیک های چابکی برای توانمندسازی it
    • راه اندازی IP Telephony سیسکو در شبکه های سازمانی
    • وبینار Infrastructure as Code
    • وبینار امنیت سیستم های کنترل صنعتی
    • وبینار معرفی مرکز عملیات امنیت
    • وبینار ربات نویسی تلگرام با پایتون
    • وبینار نفوذ و گرفتن دسترسی از تلگرام
    • اصول نظارت بر شبکه های مخابراتی
    • وبینار CSCU
    • وبینار Container on Wheels
    • وبینار مسیر آموزشی SANS
    • وبینار پدافند غیرعامل
    • وبینار Wazuh
  • بین الملل
    • آموزشگاه های بین المللی
    • آزمون های بین المللی
  • فرم پیش ثبت نام
  • کتابخانه
  • پادکست
  • ویدئوها

وبلاگ

دوران آکادمی بلاگ مقالات برنامه نویسی جیسون (json) چیست؟

جیسون (json) چیست؟

1401/10/29
ارسال شده توسط soheili
برنامه نویسی ، مقالات
98 بازدید
جیسون (json) چیست؟

دنیای تحت وب، همانند دنیای واقعی توسط یک سری ویژگی ها و زبان های مخصوص می تواند تعریف شود. جیسون راه حلی است که می تواند داده های مورد نظر را تحت وب بازسازی کند. فرض کنید فردی یک دوچرخه دارد و شما آن را می خواهید، اما عملآ به آن دسترسی فیزیکی ندارید. یکی از روش های حل این موضوع این است که آن فرد از طریق پست دوچرخه را برای شما ارسال کند. اما راهی دیگر این است که شما خود آن را بسازید. دوچرخه می تواند خصوصیاتی از قبیل رنگ آبی،‌ جنس آهنی، دو چرخ با قطر 70 سانتی متر داشته باشد. این خصوصیات برای شما کافی است تا بتوانید آن را بازسازی کنید. اما مفهوم دقیق جیسون چیست؟ مفهومی است که در ادامه به بررسی آن می پردازیم. در ادامه همراه ما باشید:

 

بیشتر با مفهوم جیسون  json  آشنا شوید

Json  و یا JavaScript Object Notation نشانه گذاری شیء جاوا اسکریپت، جهت تبادل اطلاعات و ذخیره سازی به کار می رود. طبیعتا زمانی که قصد انتقال اطلاعات از یک سرور به یک مرور گر را داشته باشید، آن داده تنها باید متن باشد. json متنی است که به شما می توانید از طریق آن داده ها را از طریق شبکه، انتقال دهید. بدین صورت که باید اطلاعات را از دیتابیس فراخوانی می کنید، سپس این اطلاعات به صورت جیسون ذخیره می شوند. در ادامه می تواند در هر زبان دیگری قابل درک و کارا باشد. Json به راحتی درک می شود و متنی است که به راحتی توصیفی از اشیاء  را ارائه می کند. به همین علت یاد گرفتن آن برای کسانی که قصد دارند در دنیای تحت وب فعالیت داشته باشند، می تواند بسیار مؤثر باشد.

 

چرا استفاده از json  ضروری است؟

جیسون می تواند با تمام داده ها مانند اشیاء جاوا اسکریپتی را تعریف کند. با توجه به اینکه json‌ به زبان برنامه نویسی خاصی وابسته نیست و مستقل از انواع زبان ها است، به همین ترتیب دیگر نیازی به تجزیه کد به صورت پیجیده نیست. نحوه نگارش آن بر اساس قوانین اشیاء جاوا اسکریپت است. اما در واقع متنی است که برای همه زبان های برنامه نویسی می تواند مورد استفاده قرار بگیرد. جیسون سبک وزن است و قالبی استاندارد به شمار می رود.

باید بدانید که یکی از کاربردهای مهم جیسون در زمینه AJAX است. در ابتدا شما اطلاعاتی که از کاربر دریافت می کنید را با استفاده از جاوا اسکریپت به صورت جیسون در می آورید. سپس به یک برنامه دیگری با زبان دیگری مانند PHP‌ می فرستید تا در دیتابیس قرار بگیرد. کسانی که به زمینه اپلیکیشن های موبایل علاقه دارند، باید بدانند که json‌ در این زمینه نیز کاربرد وسیعی دارد. بدین ترتیب، اپ دیتای موبایل به صورت جیسون در می آید و به یک API فرستاده و پاسخ نیز به همین شیوه دریافت می شود.

چرا استفاده از json  ضروری است؟

اصطلاحات کاربردی جیسون

در json‌ یک سری المان های مهم و بسیار کاربردی وجود دارد. این اصطلاحات شامل موارد زیر است:

  • Array: در فایل جیسون کروشه نشان دهنده یک ردیف از json‌ است.
  • key: یک شیء جیسون،‌ کلیدی است که تنها یک رشته است و جفت های value/key‌ یک شیء از json را تشکیل می دهند.
  • Value: هر کلید از جیسون می تواند یک مقدار داشته باشد که این مقدار می تواند از نوع int ، duble‌‌، رشته و … باشد.
  • Objects: در فایل json‌ کروشه نشان دهنده یک شیء است. البته باید توجه داشته باشید که دو جفت کروشه را در تعریف آبجکت به کار ببرید.

 

ویژگی های جیسون

ویژگی های مهم آن شامل موارد زیر است:

  • اشیاء در یک جفت کروشه curly braces یا { } قرار می گیرند.
  • داده ها توسط ویرگول به فرمت انگلیسی از یکدیگر جدا می شوند.
  • آرایه ها در یک جقت براکت [ ] قرار می گیرند.
  • داده ها از طریق جفت name/value ذخیره می شوند.
  • نقل قول ها به صورت تکی مجاز نیستند. مانند استفاده از تک کوتیشن یا ‘ ‘ .
  • کلید در هر فایل باید منحصر به فرد باشد و در دابل کوتیشن “ “‌ قرار بگیرد.
  • نوع داده ای Null در دابل کوتیشن قرار نمی گیرد.
  • مقادیر بولین تنها می توانند درست و یا نادرست باشند.
  • هر مقدار و کلید باید توسط کاما از یکدیگر جدا شوند البته به جز آخرین مورد.

روش نمایش آبجک ها در جیسون

در مثال ساده زیر آبجکت با نام programmer را تعریف کردیم که نام کوچک و نام خانوادگی آن به ترتیب Alireza  و  Ahmadi  شرح داده شده است. همچنین سن او 20‌ عنوان شده است. مثال زیر با استفاده از یک خصوصیت آغاز شده است و با علامت :‌ ادامه پیدا می کند. این حالت یک شیء در جیسون است. توجه داشته باشید که هر کلید داخل دابل کوتیشن قرار گرفته است. همچینین به هر مقدار که از کروشه باز استفاده شده به همان مقدار نیز کروشه بسته استفاده می شود.

 

 

{

“programmer”:

{

“fname”: “Alireza”,

“Lname”:”Ahmadi”,

“Age”: 20

}

}

 

روش نمایش آبجک ها در جیسون

خواندن فایل json در ویندوز به چه صورت است؟

سیستم عامل ویندوز دو ابزار نسبتا خوب برای بازکردن فایل های جیسون را در اختیار کاربران قرار داده است. این ابزار ها شامل Microsoft WordPad و Microsoft Notepad هستند. همچنین روش استفاده از این دو برنامه بسیار مشابه هم است، به گونه ای که تنها با طی کردن مراحل زیر می توانید یک فایل جیسون را برای خود بسازید:

  • ابتدا از منوی start این دو برنامه را جستجو کنید.
  • سپس از تب file گزینه  open ‌ را انتخاب کنید.
  • در صفحه باز شده فایل json را انتخاب کنید و سپس بر روی open کلیک کنید.

 

معرفی بهترین نرم افزار ها برای خواندن فایل جیسون

علاوه بر دو برنامه معرفی شده توسط سیستم عامل ویندوز، برای باز کردن فایل های جیسون می توانید از نرم افزار های نام برده زیر نیز استفاده کنید.

File viewer plus -1

یکی از نرم افزارهای پرسرعت در زمینه باز کردن و ویرایش فایل های json است که بسیار پرطرفدار است. همچنین این برنامه می تواند برای باز کردن عکس ها، اسناد، ویدئوها و بسیاری دیگر از فایل ها استفاده شود.

NotePad++ -2

شاید بهترین نرم افزاری که می تواند برای ویرایش استفاده شود، NotePad++ باشد، زیرا یک برنامه کوچک، سبک و پر سرعت است که می تواند برای فایل جیسون نیز کارا باشد  همچینین این برنامه امکان کوئری زدن بر روی دیتای جیسون را فراهم کرده است. علاوه براین، امکان نمایش محتوای json‌ در نمای درختی نیز وجود دارد.

Altova Xmlspy -3

یکی دیگر از ویرایشگر های محبوب در بین کاربران و برنامه نویسان،  altova xmlspy است. این برنامه نیز برای ویرایش فایل های xml‌ و json کاربرد دارد. همچنین امکان ویرایشگر شمای گرافیکی جیسون را به طور قابل تحسین فراهم نموده است. علاوه بر این موارد امکان تبدیل جیسون با XQuery، XSL و XPath فراهم شده است.

Komodo IDE -4

این برنامه، یک محیط توسعه کد را ارائه می دهد. از طریق این برنامه می توان به تمامی زبان های برنامه نویسی کد نوشت. علاوه براین می توان فایل های جیسون را در این برنامه باز کرد و ویرایش های لازم را بر روی آن انجام داد. پس می توان گفت که در زمینه کارایی بسیار منحصر به فرد است.

 

تفاوت های میان json و xml

  • جیسون فرمت فایل برای ذخیره و یا انتقال اطلاعات میان قسمت های مختلف یک برنامه است، اما xml زبان نشانه گذاری است.
  • توجه به المان هایی نظیر حجم سبک و حافظه کمتر، برای برنامه نویسان بسیار اهمیت دارند، چراکه از این طریق برنامه ها می توانند سبک تر باشند و سرعت اجرای بالاتری داشته باشند. بدین ترتیب جیسون نسبت به xml بسیار سبک تر است و سرعت اجرای بالاتری را نیز دارا می باشد.
  • جیسون بر پایه جاوا اسکریپت و xml بر پایه sgnl ‌ است.
  • در مسئله امنیت xml بهتر عمل می کند اما این مقدار قابل توجه نیست.
  • Json‌ از آرایه استفاده می کند اما xml چنین ویژگی را ندارد.
  • جیسون برای یادگیری بسیار آسان تر و قابل درک تر اس،. چرا که به زبان انسان بسیار نزدیک تر است وخوانایی بالایی دارد.
  • Json تنها از متن، اعداد، دیتا تایپ و رشته ها پشتیبانی می کند، اما xml علاوه بر این موارد از نمودار و عکس و… نیز پشتیبانی می کند.

 

تفاوت های میان json و xml

سخن پایانی

جیسون همانند xml روشی برای نمایش اشیاء بر بستر وب است. اما json‌ قابل درک و آسان تر و کاربردی تر از دیگر روش ها می باشد. به طوری که در همه زبان های برنامه نویسی می تواند کاربرد داشته باشد و نیاز به یادگیری پیچیده ای ندارد. امیدورایم با مطالعه این مقاله شناخت ساده و درعین حال دقیقی از جیسون به عنوان ابزار تبادل داده در سطح وب،  پیدا کرده باشید.

۱
۲
۳
۴
۵
میانگین امتیازات ۵ از ۵
از مجموع ۲ رای
اشتراک گذاری:
در تلگرام
کانال ما را دنبال کنید!
در اینستاگرام
ما را دنبال کنید!
محتوا پنهان
1 بیشتر با مفهوم جیسون json آشنا شوید
1.1 چرا استفاده از json ضروری است؟
1.2 اصطلاحات کاربردی جیسون
1.3 ویژگی های جیسون
1.4 روش نمایش آبجک ها در جیسون
1.5 خواندن فایل json در ویندوز به چه صورت است؟
1.6 معرفی بهترین نرم افزار ها برای خواندن فایل جیسون
1.6.1 File viewer plus -1
1.6.2 NotePad++ -2
1.6.3 Altova Xmlspy -3
1.6.4 Komodo IDE -4
2 تفاوت های میان json و xml
2.1 سخن پایانی
مطالب زیر را حتما بخوانید
  • اسکریپت نویسی شل چیست؟
    اسکریپت نویسی شل چیست؟

    38 بازدید

  • جیسون (JSON) برای پایتون
    جیسون (JSON) برای پایتون

    127 بازدید

  • اکسپلویت سرریز بافر

    216 بازدید

  • پهنای باند چیست
    پهنای باند چه چیزی هست (پهنای باند چیست)

    385 بازدید

  • برنامه نویسی ktolin
    برنامه نویسی kotlin

    301 بازدید

  • JDK ، JRE و JVM چه تفاوت‌ هایی با هم دارند؟
    JDK ، JRE و JVM چه تفاوت‌ هایی با هم دارند؟

    345 بازدید

قدیمی تر اکسپلویت سرریز بافر
جدیدتر جیسون (JSON) برای پایتون
0 0 رای ها
رأی دهی به مقاله
اشتراک در
وارد شدن
اطلاع از
guest

guest

0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها
دسته‌های دوره های آموزشی
  • آموزش دوره های devOPS
  • ارزهای دیجیتال
  • امنیت
    • EC-Council
    • F5
    • Fortinet
    • ISACA
    • ISC2
    • Juniper
    • Payment Security
    • SANS
    • SCADA
    • Secure coding
    • SOC
    • Splunk
  • بانک اطلاعاتی
    • Oracle
    • SQL Server
  • برنامه نویسی
    • IOS
    • programming & Web
  • درحال برگزاری
  • دیجیتال مارکتینگ
  • ذخیره و بازیابی اطلاعات
    • Big Data
    • EMC
    • HP
    • Netbackup
    • veeam
  • شبکه
    • Cisco Old Level
      • Cisco New Level
    • CompTIA
    • EPI
    • Linux
    • Microsoft
    • Mikrotik
    • SolarWinds
  • کارکنان دولت
  • مجازی سازی
    • AWS
    • Azure
    • Cloud computing
    • Hyper-V
    • VMWare
  • مخابرات
  • مدیریت فناوری اطلاعات
    • ISO 27001
    • IT Management
    • Project Management
  • ویژه دوران
    • کارگاه ها و سمینارها
    • محصولات دوران
محتوا پنهان
1 بیشتر با مفهوم جیسون json آشنا شوید
1.1 چرا استفاده از json ضروری است؟
1.2 اصطلاحات کاربردی جیسون
1.3 ویژگی های جیسون
1.4 روش نمایش آبجک ها در جیسون
1.5 خواندن فایل json در ویندوز به چه صورت است؟
1.6 معرفی بهترین نرم افزار ها برای خواندن فایل جیسون
1.6.1 File viewer plus -1
1.6.2 NotePad++ -2
1.6.3 Altova Xmlspy -3
1.6.4 Komodo IDE -4
2 تفاوت های میان json و xml
2.1 سخن پایانی
اطلاعات تماس
  • خیابان بهشتی، خیابان پاکستان، خیابان حکیمی پلاک ۱۲
  • 02143585 داخلی 264 و 257 و 269
  • 02143585555
پیوندهای مهم
  • گالری
  • مجوزها
  • فرم پیش ثبت نام
  • مشتریان
  • فرم درخواست مدرک
  • لابراتوار آنلاین
  • در حال تکمیل ظرفیت
  • سند راهبردی آموزش
  • بلاگ
تمامی حقوق برای آکادمی دوران محفوظ می باشد.

آموزش نه ! استخدامت هم با آکادمی دوران  ( کلیک کنید)

wpDiscuz
0
0
افکار شما را دوست داریم، لطفا نظر دهید.x
()
x
| پاسخ

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت