شرح مختصری درباره json و کاربرد های آن ، json یک فرمت متنی ساده است که از جاوا اسکریپت گرفته شده و برای بیان اطلاعات و داده ها استفاده میشود و ما در این مقاله درباره json و api توضیح خواهیم داد.
json چیست؟
json یک فرمت متنی ساده است که از جاوا اسکریپت گرفته شده و برای بیان اطلاعات و داده ها استفاده میشود. کاملا مستقل از زبان هاست می باشد و در تمامی زبان ها استفاده میشود.
چرا json؟
- Syntax رو به جلو دارد، یعنی کار با json راحت است و به راحتی قابل فهم می باشد.
- به راحتی می توان json را تبدیل و یا از داده ها استفاده کرد.
- در تمام زبان ها میتوان از آن استفاده نمود و یا json را به اصطلاح پارس کرد.
کاربرد های json :
- از این فرمت برای انتقال و دریافت داده ها استفاده میشود. مثلا شما نیاز دارید علاوه بر نام،سن شخص را هم ارسال کنید استفاده از این نوع فرمت خیلی بهتر از آن است که نام و سن را جداگانه ارسال کنید.
- برای دریافت اطلاعات از دیتابیس هم کاربرد دارد، یعنی برای دریافت قسمتی از داده های دیتابیس، کل دیتابیس را دانلود نمیکنیم بلکه قسمتی از ان را که نیاز داریم، داده ها را به صورت json دریافت میکنیم. از طرف دیگر اتصال مستقیم دیتابیس باعث کاهش امنیت دیتابیس میشود بنابراین بهتر است داده هارا به صورت json یا فرمت های خاص دیگر را استخراج و از ان استفاده نماییم.
- دیتابیس ها به این سمت ذخیره اطلاعات با فرمت json پیش میروند و از دیتابیس های sql که به اصطلاح table base هستند دور میشوند، البته متذکر شوم که قدرت table base بالاست و طرفداران بسیاری دارد. تجربه نشان داده که استفاده از json راحت تر است و در بسیاری از موارد سرعت ان نسبت به table base بیشتر می باشد.
نحوه نوشتن json، یا json Syntax
شکل کلی json object به این صورت است که با “}” شروع میشود و با “{” بسته میشود و در داخل ان داده ها تعریف میشود
هر داده دارای name یا key value هست که در جلوی آن بعد از “:” مقدار ان قرار میگیرد. داده ها و ابجکت ها با “,” از یکدیگر جدا میشوند. مطابق شکل زیر:
نوشتن json به صورت آرایه:
برای نوشتن به صورت آرایه یا json array ، شکل کلی به این صورت است که با “[” شروع میشود و با “]” به انتها میرسد.
ابجکت ها داخل ان تعریف میشود و با “,” از هم جدا میشوند. مطابق شکل زیر:
می توان در json نوع داده ها رو هم مشخص کرد. مثلا برای string کافی است رشته خود را داخل ” ” بنویسید یا برای boolean کافیه که مقادیر true یا false را قرار دهید. برای int یا number هم میتوانید فقط عدد را بنویسید. توجه داشته باشید که نوشتن string به معنای مشخص نمودن نوع داده نیست، بلکه بر اساس مقداری که داده شده باشد، json آن را به صورت نوع داده ای در نظر میگیرد. مثلا در شکل زیر عبارت “name_string” که مقدار آن نوشته است و این مقدار در کاما ” ” نوشته شده است که بنابراین به صورت رشته در نظر گرفته شده است، یا اگر داخل کاما نباشه، به صورت int یا مقدار عدد در نظر می گیرد.
به شکل زیر توجه کنید:
توجه شود که داده های json را میتوان در اکثر Editor ها تعریف کرد و فقط با فرمت .json ذخیره شود. مثلا در اینجا از visual code برای نمایش این فرمت استفاده شده است.
امیدوارم در این مطلب با json اشنا شده باشید.
موفق باشید.
دیدگاه و پرسش