آموزش

Json چیست ؟

Json چیست ؟ (معرفی مختصر JSON و چند مثال برای مبتدیان)

JSON (JavaScript Object Notation) فرمی برای نگهداری و تبادل اطلاعات قابل خواندن برای انسان است. این پرونده فقط شامل متن است و از پسوند .json استفاده می کند؛ در این مقاله، ما به شما آموزش خواهیم داد که Json چیست و اینکه چگونه می تواند عملکرد وب سایت شما را بهبود بخشد.

از JSON برای چه مواردی استفاده می شود

JSON فرمی است که اطلاعات ساختاری را در خود ذخیره می کند و عمدتا برای انتقال داده ها بین سرور و سرویس گیرنده استفاده می شود.

این پرونده اساساً یک گزینه ساده تر و سبک تر برای XML (زبان علامت گذاری گسترده) است که عملکرد های مشابهی دارد.

توسعه دهندگان از JSON برای کار با AJAX (جاوا اسکریپت ناهمگام و XML) استفاده می کنند. این قالب ها به خوبی با هم کار می کنند تا بارگیری همزمان داده های ذخیره شده به دست آید، به این معنی که وب سایت می تواند اطلاعات خود را بدون تازه سازی صفحه به روز کند.

انجام این فرایند با JSON راحت تر از XML / RSS است و امروزه، همانطور که بسیاری از وب سایت ها از AJAX استفاده می کنند، پرونده .json بسیار محبوب شده است.

بعلاوه، به کاربران این امکان را می دهد تا با استفاده از برچسب <script> داده هایی را از دامنه دیگری با روشی به نام JSONP درخواست کنند. در غیر این صورت، به دلیل خط مشی یکسان نمی توانید در واقع دامنه های متقابل داده را انتقال دهید.

JSON Syntax

برای ایجاد صحیح یک پرونده .json ، باید syntax مناسب را دنبال کنید.

دو عنصر اصلی یک شی JSON وجود دارد : کلیدها ( Key ) و مقادیر ( Value )

  • کلیدها ( Key ) : باید رشته باشد. آنها حاوی توالی کاراکتر هایی هستند که با علامت نقل قول احاطه شده اند.
  • مقادیر ( Value ) : یک نوع داده معتبر JSON هستند. این می تواند به شکل یک آرایه ، شی ، رشته ، بولی ، عددی یا تهی باشد.

یک آبجکت JSON با {} شروع می شود و به پایان می رسد. این می تواند دو یا چند جفت کلید / مقدار در داخل داشته باشد، با یک کاما برای جدا کردن آنها؛ در همین حال، هر کلید توسط یک دو نقطه دنبال می شود تا آن را از مقدار متمایز کند.

در اینجا یک مثال آورده شده است :

{"city":"New York", "country":"United States "}

ما در اینجا دو جفت کلید / مقدار داریم : شهر و کشور کلید هستند. نیویورک و ایالات متحده value ها هستند.

انواع Value ها

در ادامه ی مقاله ی Json چیست به انواع مقادیر میپردازیم که مقادیر شامل یک نوع داده معتبر JSON هستند، مانند :

Array – آرایه ها

آرایه مجموعه ای مرتب از مقادیر است. با براکت های مربعی [] احاطه شده و هر مقدار داخل آن با کاما جدا می شود.

یک مقدار آرایه می تواند شامل اشیا JSON باشد، به این معنی که از همان مفهوم جفت کلید / مقدار استفاده می کند. مثلا :

"students":[      
{"firstName":"Tom", "lastName":"Jackson"},
{"firstName":"Linda", "lastName":"Garner"},
{"firstName":"Adam", "lastName":"Cooper"}
]

اطلاعات بین براکت های مربع آرایه ای است که دارای سه شی در آن است.

Object – آبجکت

یک شی object دارای یک کلید و مقدار است. بعد از هر کلید یک colon و یک ویرگول بعد از هر مقدار وجود دارد، که همچنین بین هر شیئی تفاوت ایجاد می کند. هر دوی آنها درون علامت های نقل قول هستند.

“employees”: {"firstName":"Tom", "lastName":"Jackson”}

در اینجا، employees کلید هستند.

Strings – استرینگ ها

استرینگ یک دنباله تنظیم شده از صفر یا بیشتر نویسه های Unicode است. با دو علامت نقل قول دوگانه محصور شده است.

این مثال نشان می دهد که Tom یک استرینگ را نشان می دهد، زیرا مجموعه ای از کاراکتر های درون یک نقل قول دوگانه است.

"firstName":"Tom"
Number

عدد در JSON باید یک integer یا یک floating point باشد ، مانند :

{“age”:”۳۰”}
Boolean

می توانید از true یا false به عنوان مقدار استفاده کنید، به شرح زیر :

{“married”:”false”)
Null

این نشان می دهد که هیچ اطلاعاتی وجود ندارد.

{“bloodType”:”null”}

ذخیره کردن داده های JSON

در این قسمت از مقاله ی Json چیست شما دو روش برای ذخیره داده های JSON دارید : شی و آرایه. اولی به این شکل است :

{
"firstName":"Tom",
"lastName":"Jackson",
"gender":"male"
}

این یک شی JSON است و شامل سه جفت کلید / مقدار است که با کاما از هم جدا می شوند.

در هر جفت، کلید هایی دارید (firstName ، lastName و gender) و به دنبال آن دونقطه ها برای تشخیص آنها از مقادیر (Tom، Jackson، male).

مقادیر موجود در این مثال رشته ها هستند. به همین دلیل آنها نیز مانند کلیدها درون علامت های نقل قول هستند.

استفاده از آرایه ها – Array

روش دیگر برای ذخیره سازی داده ها، آرایه است. نگاهی به این مثال بیندازید :

{
"firstName":"Tom",
"lastName":”Jackson”,
“gender”:”male”,
"hobby":["football", "reading", "swimming"]
}

آنچه این مورد را از روش قبلی متمایز می کند چهارمین جفت کلید / مقدار است. Hobby کلید است و مقادیر مختلفی (football، reading، swimming) در پرانتز وجود دارد که نشان دهنده یک آرایه است.

خوشبختانه Array از حلقه نیز پشتیبانی می کند که به شما امکان می دهد دستورات مکرر را برای جستجوی چندین داده اجرا کنید که این روند را سریعتر و موثرتر می کند.

امتیاز ما
برای امتیاز به این نوشته کلیک کنید!
[کل: ۰ میانگین: ۰]

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا