مدیریت داده jSON در php

  • آپدیت شده در تاریخ

مدیریت داده jSON در php

از زمانی که jSON در وب ظاهر شد ، همه ی وب سرویس ها jSON را به عنوان فرمت داده پایه برای ارتباط معرفی کردند . دلیل محبوبیت JSON سادگی خواندن و نوشتن توسط انسان و سبکی است . امروز قصد داریم به شما نحوه استفاده و مدیریت داده jSON در php را آموزش دهیم.

داده jSON چیست ؟

JSON کوتاه‌شده‌ی عبارت «Javascript Object Notation» به معنی «نشان‌گذاری شیء جاوااسکریپت» است. JSON شیوه‌ای است که با کمک آن اشیا و اطلاعات برنامه‌نویسی به متن قابل پردازش توسط رایانه و قابل فهم برای انسان تبدیل می‌شوند.

بله این تعریفی از JSON است، اما واقعا کارایی JOSN چیه؟ میشه به عبارتی به دید یک پایگاه داده ی متنی به اون نگاه کرد یا یک رابط خوب برای انتقال اطلاعات بین سرور ها و یا حتی به عنوان یک وب سرویس از اون استفاده کرد.

JOSN برای مبحث توسعه ی وب، یک رابط خوب بین PHP و JAVASCRIPT محسوب میشه و برای مبحث برنامه های کاربردی موبایل باز هم JSON یک رابط خوب بین سرور و موبایل محسوب میشه.

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

استفاده از jSON

خب برای مثال یک وبسات سلامت در خصوص اطلاعاتی از میوه ها در قالب داده jSON برای عموم قرار داده و شما قصد دارید آن را در پروژه تحت وب خود استفاده کنید . داده jSON شبیه این خواهد بود :

با استفاده از PHP میتوانید به راحتی داده ها را دیکد و استفاده کنید:

خب همانطور که دیدید کار با داده jSON در php به چه سادگی است و چه کاربرد های زیادی می تواند داشته باشد . در مقاله قبل از فرمت معروف XML صحبت کردیم . که در حال حاضر این دو از بهترین و ساده ترین و استانداردترین فرمت ها برای تبادل اطلاعات است .

موفق باشید

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
مطالب زیر را حتما بخوانید
دیدگاه کاربران (۱۲)

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

  1. امین ۲۸ مرداد ۱۴۰۲

    سلام وقت بخیر یه سوال داشتم ممنون میشم می تونید راهنمایی کنید،به نحوی توضیح دادین برای ایستاگرام قابل استفاده نیست مثل این لینک از ایستاگرام
    https://www.instagram.com/$usernane/?__a=1&__d=dis
    که یوزر قرار بدیم خروجی اطلاعات json هست اما متاسفانه نمی دونم چجوری این اطلا رو ازش استخراج کنم در phpو ازشون استفاده کنم ممنون میشم بتونید راهنمایی کنید.

    پاسخ
    1. حسن شفیعی ۲۹ مرداد ۱۴۰۲

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

      پاسخ
  2. وحید ۸ بهمن ۱۳۹۹

    درود مهندس
    من دایرکتهای پاک شده اینیستاگرامم را بازیابی کردم و پیامهایی که اینیستا برام فرستاده بصورت json اومده و من هنگام باز کردن با نرم افزار json genie در موبایلم بازم برام ناخوانا هست برام کمک میکنید بتونم بصورت متن فارسی که تایپ شده بتونم بخونم؟بسیار ممنونم

    پاسخ
    1. حسن شفیعی ۸ بهمن ۱۳۹۹

      سلام
      از این سایت استفاده کنید
      http://jsonviewer.stack.hu

      پاسخ
  3. بهرام ۲۴ تیر ۱۳۹۹

    سلام مهندس
    خدا خیرت بده
    به سادگی سوالم حل شد

    فقط یه چیزی :
    الان من یه آرایه بنام Avocado دارم که زیرش ۳ مورد دیگه دسته بندی داره

    Avocado


    این سه نوع مدل مختلف از آووکادو رو چطور با php دریافت کنم؟

    پاسخ
    1. حسن شفیعی ۲۴ تیر ۱۳۹۹

      سلام. خیلی خوشحالیم که مفید واقع شده.
      ۱٫بصورت تک به تک میخواید به خانه ها دسترسی داشته باشید که باید foreach بزنید روش.
      ۲٫کلی میخواید دریافت کنید که باید از ایندکس استفاده کنید مثلا array[0]
      اگر منظورتون این بود که امیدوارم حل شده باشه در غیر اینصورت میتونید دقیقتر حتی با کد توضیح بدید تا بهتر راهنمایی بشه.
      موفق باشید.

      پاسخ
      1. بهرام ۲۵ تیر ۱۳۹۹

        مهندس جان عالیییی
        دمت گرم
        با حلقه foreach تونستم ۳ موردش رو به ترتیب دریافت کنم

        فقط یه سوال کوچیک دیگه:
        این سه نوع آووکادو رو ما دریافت کردیم اما کلماتش رو میخواییم به فارسی تغییر بدیم
        مثلا توی چاپ شدن به فارسی چاپ بشه
        مثلا :
        Avocado —–> آووکادو
        Banana —–> موز

        همه چیز همونجوری اما کلماتی که دریافت میشه واسه چاپ , به معادل فارسیش که خودمون تعریف میکنیم تبدیل بشه…

        لطفا راهنمایییییی ^_^
        مرسی

        پاسخ
      2. حسن شفیعی ۲۵ تیر ۱۳۹۹

        خواهش می کنم.
        بجای قرار دادن تکی مثلا Avocado به اینصورت تبدیل به آرایه کنید :

        [‘Avocade’ => [‘en’=>’avocado’,’fa’=>’آووکادو’] ]
        و بعد با ایندکس دریافت کنید Avocado[‘fa’]

        پاسخ
  4. omid ۵ مرداد ۱۳۹۸

    سلام استاد.
    توی قسمت استفاده از json
    اگر بنده بخوام بعدش مثلا از متنی که روبروی Avocado نوشته شده استفاده کنم باید چه دستوری رو بنویسم ؟
    مرسی

    پاسخ
    1. حسن شفیعی ۵ مرداد ۱۳۹۸

      سلام. لطف دارید ممنون.
      پایینتر این مثال نحوه چاپ کردن مقادیر آن که اینجا یک جمله است آورده شده :
      به اینصورت :
      echo $json_object->Avocado;
      موفق باشید.

      پاسخ
  5. هادی ۲۱ خرداد ۱۳۹۸

    سلام
    واسه من این قسمت آخر زمانی که محتویات فایل رو به آبجکت تبدیل میکنم null برمیگردونه(مثال خود شما) اما وقتی بطورت تکی از file_get_content استفاده میکنم مشکلی نداره میشه کمک کنید

    پاسخ
    1. حسن شفیعی ۲۱ خرداد ۱۳۹۸

      سلام. زمانی که از فایل مقادیر رو میخونید یکبار var_dump یا echo کنید ببینید آیا واقعا مفدار خونده و در متغیر ذخیره شده یا خیر.

      پاسخ
دوره های آموزشی