دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۹
  • آبان

جلسه ۴۴ : JSON Parser در اندروید

  • دسته‌بندی‌ها :
جلسه ۴۴ : JSON Parser در اندروید
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

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

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

      در ادامه به طرز کار با JSON Parser در برنامه نویسی اندروید و متدهای کاربردی آن می پردازیم.

      همچنین در ادامه ی بخش به یک مثال کاربردی و ساده در این زمینه پرداخته ایم.

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

      این کلاس ها شامل JSONArray,JSONObject,JSONStringer و JSONTokenizer می باشند.

      اولین گام این است که فیلدهای داده های JSON که شما به آن علاقه مند هستید را شناسایی کنید.

      برای نمونه در مثال زیر ما تنها temperature را می گیریم:

      مثال : 

      عناصر JSON

      یک فایل JSON شامل اجزای زیادی است که در جدول زیر لیست شده است:

      ردیفاجزا و توضیحات
      ۱

      Array([)

      یک فایل JSON داخل براکت ([) شامل یک آرایه می شود.

      ۲

      Objects({)

      یک فایل JSON داخل ({) یک آبجکت است.

      ۳

      Key

      یک شی JSON حاوی کلید است که فقط یک رشته است.

      ۴Value

      هر یک از مقادیر KEY می تواند شامل string , integer یا double باشد.

      تجزیه شیء JSON

      برای تجزیه یک شیء JSON باید یک آبجکت از کلاس JSONObject ایجاد کنید.

      سپس یک رشته ی string را که حاوی داده JSON است را در آن تعریف کنید.

      ساختار کار به صورت زیر است:

      مثال : 

      آخرین مرحله این است که JSON را تجزیه کنید، یک فایل JSON شامل آبجکت های مختلف با مقادیر key/value مختلف است.

      بنابراین JSONObject دارای یک تابع جداگانه برای تجزیه هر یک از اجزای فایل JSON است.

      ساختار این کار به صورت زیر است:

      مثال : 

      متد getJSONObject شیء JSON را برمی گرداند، متد getString مقدار string را از key مشخص شده برمی گرداند.

      علاوه بر متدهای فوق، متدهای دیگری نیز برای تجزیه ی بهتر JSON ارائه شده که به شرح زیر است:

      ردیفمتد و توضیحات مربوطه
      ۱

      get(String name)

      این متد مقدار را در قالب یک Object برمی گرداند.

      ۲

      getBoolean(String name)

      این متد مقدار boolean مشخص شده با یک KEY را برمی گراند.

      ۳

      getDouble(String name)

      این متد مقدار double مشخص شده با یک KEY را برمی گراند.

      ۴getInt(String name)این متد مقدار integer مشخص شده با یک KEY را برمی گراند.
      ۵

      getLong(String name)

      این متد مقدار long مشخص شده با یک KEY را برمی گراند.

      ۶

      length()

      این متد تعداد عبارات name/value در این شی را باز می کند.

      ۷

      names()

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

      مثال

      اکنون برای درک بهتر مباحث به ارائه ی یک مثال ساده در این زمینه می پردازیم.

      برای اجرا و تست این برنامه شما می توانید از یک دستگاه اندروید واقعی و یا یک شبیه ساز استفاده کنید.

      مراحل انجام کار:

      مراحلتوضیحات
      ۱مراحل ایجاد برنامه در اندروید استدیو را طبق بخش های قبلی دنبال کنید.
      ۲کدهای مورد نیاز را در فایل src/MainActivity.java قرار دهید.
      ۳طراحی متناسب با برنامه را به فایل  res/layout/activity_main اضافه کنید.
      ۴به محتوای فایل res/values/string.xml رشته های لازم را اضافه کنید.
      ۵برنامه را اجرا کنید تا شبیه ساز اندروید نتیجه را نمایش دهد.

      محتوای بخش modified main در src/MainActivity.java:

      مثال : 

      محتوای فایل HttpHandler.java نیز به صورت زیر است:

      مثال : 

      محتوای XML  فایل res/layout/activity_main.xml:

      مثال : 

      محتوای فایل res/layout/list_item.xml:

      مثال : 

      محتوای فایل AndroidManifest.xml:

      مثال : 

      اجرای برنامه

      برای اجرای برنامه ی اندرویدی خود یکی از فایل های activity در برنامه ی خود کلیک کنید.

      سپس روی نماد  (Run) از نوار ابزار برای شروع اجرای برنامه کلیک کنید.

      سپس نتیجه اجرای برنامه را در دستگاه اندروید خود مشابه زیر مشاهده خواهید کرد:

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

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

      مثال فوق داده ها را از رشته ی json نمایش می دهد.

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

      کلام آخر

      همانطور که اشاره کردیم ، JSON که یک کتابخانه از جاوااسکریپت است به عنوان بهترین جایگزین برای XML معرفی شده است، که قابلیت های بسیاری را برای طراحی رابط کاربری در اندروید استدیو فراهم می کند. از این رو مباحث این بخش را به چگونگی کار با JSON Parser در برنامه نویسی اندروید اختصاص دادیم.

      مباحث بخش بعدی را به ارتباط با LinkedIn در برنامه نویسی اندروید اختصاص می دهیم.

      QR:  جلسه ۴۴ : JSON Parser در اندروید
      به اشتراک بگذارید