JSON Parser در برنامه نویسی اندروید

4 سال پیش
امتیاز دهید post

JSON Parser در برنامه نویسی اندروید

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، در مورد JSON Parser در برنامه نویسی اندروید صحبت خواهیم کرد.

 

JSON مخفف JavaScript Object Notation است. این یک قالب تبادل داده مستقل است و بهترین گزینه برای XML است. در این درس نحوه تجزیه پرونده JSON و استخراج اطلاعات لازم از آن توضیح داده شده است.

اندروید چهار کلاس مختلف برای دستکاری داده های JSON فراهم می کند.

  1. JSONArray
  2. JSONObject
  3. JSONStringer
  4. JSONTokenizer

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

 

عناصر JSON 

یک فایل JSON از اجزای بسیاری تشکیل شده است. در اینجا جدول تعریف اجزای یک فایل JSON و شرح آنها است:

  • ([)Array

در یک فایل JSON، براکت درون پرانتز ([) یک آرایه JSON را نشان می دهد

  • ({)Objects

در یک فایل JSON، آکولاد داخل پرانتز ({) نمایانگر یک شی JSON است

  • Key

یک شی JSON شامل یک کلید است که فقط یک رشته است. جفت کلید / مقدار یک شی J JSON را تشکیل می دهد

  • Value

هر کلید دارای مقداری است که می تواند رشته، عدد صحیح یا دو برابر و غیره باشد.

تجزیه شی JSON 

برای تجزیه یک شی JSON ، ما یک شی از کلاس JSONObject ایجاد می کنیم و یک رشته حاوی داده های JSON را برای آن مشخص می کنیم. نحو آن:

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

متد getJSONObject شی JSON را برمی گرداند. متد getString مقدار رشته کلید مشخص شده را برمی گرداند.

جدا از این متدها، متدهای دیگری نیز برای تجزیه بهتر فایلهای JSON توسط این کلاس ارائه شده است. این متد ها در زیر ذکر شده است:

  • (get(String name

این متد فقط مقدار را به شکل نوع Object برمی گرداند.

  • (getBoolean(String name

این متد مقدار بولی مشخص شده توسط کلید را برمی گرداند

  • (getDouble(String name

این متد مقدار  double مشخص شده توسط کلید را برمی گرداند

  • (getInt(String name
    این متد مقدار صحیح مشخص شده توسط کلید را برمی گرداند
  • (getLong(String name

این متد مقدار  long مشخص شده توسط کلید را برمی گرداند

  • ()length

این متد تعداد نگاشت های نام / مقدار را در این شی برمی گرداند.

  • ()names

این متد یک آرایه را که شامل رشته های موجود در این شی است، برمی گرداند.

 

مثال

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

شرح مراحل 

1 برای ایجاد یک برنامه Android از Android studio استفاده خواهید کرد.
2 برای اضافه کردن کد لازم، فایل src / MainActivity.java را تغییر دهید.
3 res / layout / activity_main را تغییر دهید تا مولفه های XML مربوطه اضافه شود
برای افزودن مولفه های لازم رشته، Res / Value / String.xml را تغییر دهید
5 برنامه را اجرا کرده و دستگاه اندرویدی در حال اجرا را انتخاب کنید و برنامه را روی آن نصب کنید و نتایج را بررسی کنید

در زیر محتوای پرونده فعالیت اصلی تغییر یافته src / MainActivity.java است.

در زیر محتوای اصلاح شده xml HttpHandler.java آورده شده است.

در زیر محتوای اصلاح شده xml res / layout / activity_main.xml آمده است.

در زیر محتوای اصلاح شده xml res / layout / list_item.xml آمده است.

در زیر محتوای فایل AndroidManifest.xml آمده است.

بیایید برنامه خود را اجرا کنیم! من تصور می کنم شما AVD خود را هنگام راه اندازی محیط ایجاد کرده اید. برای اجرای برنامه از Android studio، یکی از پرونده های فعالیت پروژه خود را باز کنید و از نوار ابزار روی Android StudioRun Icon کلیک کنید. Android Studio برنامه را روی AVD شما نصب کرده و شروع به کار می کند و اگر با تنظیمات و برنامه هایتان همه چیز خوب باشد، زیر پنجره شبیه ساز نمایش داده می شود.

در بالا مثال داده های رشته json نشان داده شده است، داده ها حاوی جزئیات کارفرما و همچنین اطلاعات مربوط به حقوق و دستمزد است.

 

منبع.

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

  1. نگاهی کلی به برنامه نویسی اندروید
  2. تنظیمات محیط  در برنامه نویسی اندروید
  3. معماری برنامه نویسی اندروید
  4. اجزای برنامه در برنامه نویسی اندروید
  5. Hello World در برنامه نویسی اندروید
  6. سازماندهی و دسترسی به منابع در برنامه نویسی اندروید
  7. فعالیت در برنامه نویسی اندروید
  8. سرویس در برنامه نویسی اندروید
  9. گیرنده های پخش در برنامه نویسی اندروید
  10. ارائه دهنده محتوا در برنامه نویسی اندروید
  11. قطعات در برنامه نویسی اندروید
  12. Intent و فیلتر در برنامه نویسی اندروید
  13. طرح بندی رابط کاربری در برنامه نویسی اندروید
  14. کنترل های رابط کاربری در برنامه نویسی اندروید
  15. مدیریت رویدادها در برنامه نویسی اندروید
  16. استایل و تم ها در برنامه نویسی اندروید
  17. اجزای سفارشی در برنامه نویسی اندروید
  18. کشیدن و رها کردن در برنامه نویسی اندروید
  19. نوتیفیکیشن ها در برنامه نویسی اندروید
  20. سرویس های مبتنی بر مکان در برنامه نویسی اندروید
  21. ارسال ایمیل در برنامه نویسی اندروید
  22. ارسال پیامک در برنامه نویسی اندروید
  23. تماس های تلفنی در برنامه نویسی اندروید
  24. انتشار برنامه اندروید
  25. آموزش Alert Dialog در برنامه نویسی اندروید
  26. انیمیشن در برنامه نویسی اندروید
  27. ضبط صدا در برنامه نویسی اندروید
  28. مدیریت صدا در برنامه نویسی اندروید
  29. آموزش Auto Complete در برنامه نویسی اندروید
  30. بهترین شیوه ها در برنامه نویسی اندروید
  31. بلوتوث در برنامه نویسی اندروید
  32. استفاده از دوربین در برنامه نویسی اندروید
  33. کلیپ بورد در برنامه نویسی اندروید
  34. فونت سفارشی در برنامه نویسی اندروید
  35. پشتیبان گیری از داده ها در برنامه نویسی اندروید
  36.  ابزارهای توسعه دهنده در برنامه نویسی اندروید
  37. آموزش شبیه ساز در برنامه نویسی اندروید
  38. اتصال به فیس بوک در برنامه نویسی اندروید
  39. حرکات لمسی در برنامه نویسی اندروید
  40. آموزش گوگل مپ در برنامه نویسی اندروید
  41. افکت های تصویر در برنامه نویسی اندروید
  42. Image Switcher در برنامه نویسی اندروید
  43. حافظه داخلی در برنامه نویسی اندروید
  44. آموزش کار با JetPlayer در برنامه نویسی اندروید

 

 

امتیاز دهید post
0
برچسب ها :
نویسنده مطلب saber

دیدگاه شما

بدون دیدگاه