json چیست و طریقه استفاده از آن

جی سان یا json چیه؟ کسی میدونه؟ 😐

جی سان یا json یک روش برای بسته بندی و انتقال داده ها و مخفف کلمات JavaScript Object Notation است , شما میتونید از جی سان برای انتقال داده ها و ذخیره سازی داده های خودتون استفاده کنید. اگه با php برنامه نویسی میکنید کافیه که از تابع هایی که برای json در نظر گرفته شده اند استفاده کنید. در اینجا به بررسی توابع مربوط به json در php می پردازیم , همچنین یک فرم تماس با ما , با استفاده از json  برای شما دوستان عزیز اماده کردم که میتونید اون رو از انتهای همین پست دانلود کنید و استفاده کنید و پیش نمایش اون رو میتونید از اینجا ببینید و صفحه مدیریت رو از اینجا ببینید (یوزر: mahdi پسوورد:۲۵۸) .

زبان برنامه نویسی php دو تابع رو برای تبدیل آرایه به جی سان , و تبدیل جی سان به آرایه در نظر گرفته است:

  1. تابع json_encode یک مقدار به صورت آرایه می پذیره و آن را به نشانه گذاری json تبدیل میکنه.
  2. تابع json_decode یک نشانه گذاری json رو می پذیره و اون رو به آرایه تبدیل میکنه.

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

 

در دستورات بالا ابتدا یک ارایه تعریف کردیم و با استفاده از تابع json_encode اون رو به ساختار json تبدیل کردیم. در مرحله بعد یک ساختار json رو با استفاده از تابع json_decode به آرایه تبدیل کردیم.

شما میتونید داده های خودتون رو درون آرایه بریزید و به صورت json تبدیلش کنید و توی دیتابیس ذخیره کنید یا با ajax به صفحه های خودتون ارسالش کنید و بعدش داده هایی که به صورت json دریافت میکنید رو دوباره به آرایه تبدیل کنید و استفاده کنید 😀 به همین راحتی.

من یک فرم تماس باما ساده با استفاده از ذخیره سازی داده ها به صورت json در فایل ساختم که میتونید از اینجا صفحه ی ارسال پیام و همچنین از اینجا صفحه ی مدیریتش رو ببینید (یوزر: mahdi پسوورد: ۲۵۸) , من زیاد حوصله نداشتم که مدیریت حرفه ای براش بسازم اما دوستان علاقمند میتونن این فرم تماس با ما رو کاملتر کنند و در سایت خودشون استفاده کنن 😀

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

برای استفاده ترکیبی از json در ajax نیز میتونید اینجا رو مطالعه کنید(کلیک کنید) همچنین سورس کدش رو دانلود کنید و تست کنید, در این اموزش یک فرم جستوجوی ajax ساختیم که در اون داده ها به صورت json ارسال و دریافت میشن!

امیدوارم که این آموزش مختصر و ساده بدرد دوستان عزیز خورده باشه , دوستانی که مشکل یا سوال دارند از بخش نظرات مطرح کنند تا پاسخ بدم.

فرم تماس با ما - json
فرم تماس با ما - json
json_contact_form.zip
Version: 1.01
4.6 KiB
67 Downloads
اطلاعات بیشتر
به اشتراک بگذارید:Email this to someoneShare on FacebookTweet about this on TwitterShare on Google+Digg thisShare on LinkedInPin on PinterestShare on StumbleUponFlattr the authorShare on RedditBuffer this pageShare on TumblrPrint this pageShare on YummlyShare on VK
  1. میلاد

    چطور باید در جاوااسکریپت از json استفاده کرد ؟؟ چطور از php به js بفرستیم و برعکس آن چطور است؟؟

    • برای اینکه از PHP اطلاعات رو به json تبدیل کنید میتونید داده های خودتون رو به صورت ارایه در بیارید و بعدش ارایه رو به تابع json_encode بدید , بعدش توی تگ script میتونید یه متغیر تعریف کنید و این مقدار رو جلوی اون echo کنید .
      با js اگه بخواید داده ها رو به PHP بفرستید میتونید از ajax استفاده کنید. کافیه که داده های خودتون رو با JSON.parse اول بخونید و بعد stringify کنید! اگه متوجه نشدید بگید یه پست اموزشی بزارم براتون

  2. میلاد

    اگه یک آموزش بذارید خیلی لطف می کنید البته اگه زحمتی نیست واستون

    • سلام با توجه به درخواست شما یه اموزش براتون گذاشتم که میتونید از اینجا(کلیک کنید) ببینیدش , همچنین سورس کدش رو میتونید دانلود کنید و نگاه بندازید , سعی کردم کداش خیلی کم باشه تا راحت بتونید تحلیلش کنید و یاد بگیرید. اگه بازم مشکلی داشتید یا جایی سوال داشتید مطرح کنید اگه بلد باشم بهتون پاسخ میدم اگه بلد نباشم میپرسم بهتون میگم 😀 موفق باشید

  3. میلاد

    ببخشی یک سوالی در این آموزش بالا آرایه رو به جی سان و برعکس تبدیل کردید و چاپ کردید، حالا سوال اینجاست که این کار اصلا چه فایده و کاربردی دارد؟؟ منظورم دلیل اصلی و کاربرد اصلی جی سان چیست و در کجاست؟؟ واینکه ما میتونیم به جای ذخیره داده بصورت جی سان در پایگاه داده میتونیم بصورت آرایه اونو ذخیره کنیم؟؟بعدا برای بازیابی و خوندن از پایگاه داده مشکلی به وجود نمی آید؟؟

    • جی سان (json) مانند XML یک روش برای انتقال داده ها است. فرض کنید که شما لیستی از کالا دارید و میخواید به صورت ajax اونا رو دریافت کنید و نمایش بدید , چجوری باید این کالاها رو از سمت سرور برای کلاینت ارسال کرد تا با یکدیگر مخلوط نشن و اطلاعاتشون خراب نشه؟ اینجاست که میشه از json استفاده کرد و داده ها رو در قالب json بسته بندی کرد و برای کلاینت ارسال کرد. دلیل اصلی و کاربری استفاده از جی سان انتقال داده ها به صورتی که اطلاعات از بین نره و حجم انها نیز تا جای ممکن افزوده نشه است.
      شما میتونید داده های خودتون رو به صورت ارایه Serialize کنید و ذخیره کنید اما یکی از نکات برای ذخیره سازی داده ها جلوگیری از ترکیب شدن و افزونگی داده ها است. اگه همه ی داده ها مثلا نام , وزن و رنگ یک محصول رو درون یک فیلد از جدول خودتون درون دیتابیس قرار بدید هر موقع که بخواید رنگ رو دریافت کنید مجبورید تا نام و وزن رو نیز دریافت کنید! این باعث دریافت اطلاعات اظافی و به مرور زمان فشار به سرور میشه! داده ها رو به صورت ارایه ای ذخیره نکنید مگر مجبور باشید!

می‌خواهید دیدگاهتان را بیان کنید؟