لوگوی وبسایت
تمام آموزش های وبسایت رایگان می باشد ، پس از صفحات مختلف سایت دیدن فرمایید .

شروع کار با json ، آشنایی با ساختار و استفاده از آن

سلام دوستان امیدوارم حالتون خوب باشد ، در این مقاله قراره یک سری توضیحات درباره Json قرار بدهم به همراه روش تولید یک رشته json و parse کردن آن .

اول ! JSON چیست ؟

json مخفف JavaScript Object Notation میباشد که روش نشانه گذاری آبجکت ها میباشد و از آن برای ذخیره سازی سازی اطلاعات و دیتا ها استفاده میشود.

JSON از XML بسیار ساده تر و در اکثر مواقع کم حجم تر میباشد ! .Json بر خلاف نامش در تمام زبان ها کاربرد دارد و روشی برای تبادل اطلاعات بین زبان های مختلف هم به حساب می آید . فرض کنید یک آرایه در زبان PHP دارید ، راحت با تبدیل آن به Json میتوانید در جاوا از آن ارایه استفاده کنید . یکی از مزایای Json تبدیل حروف به یونیکد هست یعنی فارسی را به بهترین شکل ساپورت میکند !

ساختار یک JSON

شما در JSON با علامت های [ ] , { } بسیار سروکار دارید . شما اگر بخواهید یک آبجکت داشته باشید از { } استفاده میکنید و زمانی که میخواهید یک آرایه داشته باشید از [ ] استفاده میکنید . برای مثال فرض کنید کد XML زیر رو میخواید به JSON تبدیل کنید :

کد json :

میبینید که زمانی که بخواید یک آرایه از یک سری آبجکس داشته باشید از [ ] و زمانی که یک آبجکت داشته باشیم از { } استفاده میکنیم .

تبدیل JSON به متغیر و متغیر به JSON در زبان های مختلف

شما در زبان PHP و Javascript کار راحتی دارید و در اندروید-جاوا یکم دردسر دارید ولی بزودی به آموزش Gson کمی مشکل کار رو کم میکنیم !

در PHP

برای این کار در PHP ما ۲ تابع به نام های json_encode و json_decode داریم ( خیلی هم خوب ! ) . برای مثال :

و خروجی :

حالا فرض کنید همین خروجی رو دوباره میخوایم به یک متغیر تبدیل کنیم برای این کار از json_decode استفاده میکنیم :

خروجی :

فقط به نوع خروجی توجه کنید ، ما یک آرایه عادی داشتیم ولی خروجی Object بود یعنی قبلا $array[“users”] جواب میداد الان $array->users به این نکته توجه کنید .

در جاوااسکریپت

ما در جاوااسکریپت یک آبجکت به نام JSON داریم که ۲ متد stringify و parse برای ما مهم هستند ، متد stringify متغیر رو به رشته ی json و parse جیسون رو به متغیر تبدیل میکند . برای مثال :

خروجی  :

یکم توجه کنید متوجه میشید که متن JSON ما دقیقا با آرایه JS ما یکی هست . اگر برایتان این مسئله مبهم هست به جزئیات نام JSON دوباره یک توجهی بکنید .

میبینید که JSON به همین راحتی کمک بزرگی به ما میکند درحالی که بسیار کم حجم تر و ساده تر از XML میباشد .

JSON در جاوا-اندروید

این بخش کمی طول داره ! برای این کار ما ۲  آبجکت به نام های JSONObject و JSONArray داریم که به وسیله ی آنها ها باید از اول شروع به decode کردن بکنیم ( شاید فکر کنید کار سختی هست ولی کمی کار کنید میبینید خیلی هم راحت هست )

خود گوگل کتاب خانه Gson رو برای این کار آماده کرده هست که در جلسه های بعد به اون ۲ تا آبجکت ! و Gson میپردازیم .

 

بر چسب های پست : , , , , , , , ,
5 دیدگاه برای “شروع کار با json ، آشنایی با ساختار و استفاده از آن”
  1. حسنعلی گفت:

    دنبال این بودم که چطور میتونم json رو که قراره پارس کنم خودم با php تولیدش کنم.
    تشکر، مطلب عالی هست

  2. سعید گفت:

    سلام
    اگه امکان داره آموزش دریافت json از افزونه ووکامرس (وردپرس ) رو بزارید
    مثلا بتونیم product و price و یک عکس رو دریافت کنیم از ووکامرس
    خیلیا به این احتیاج دارن
    اگه آموزششو بزارید ممنون میشم

  3. farhadhp گفت:

    سلام
    چطوری یک فایل xml رو به JSON تبدیل کنم؟

  4. منیره گفت:

    چجوری فایل json با ۵۰۰ هزار رکورد رو به xml تبدیل کنم؟

پاسخ دهید

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

ورود به حساب کاربری
بستن این پنجره