آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

استفاده از کتابخانه های آماده برای دریافت json

kamal_hajatmand  9 سال پیش  9 سال پیش
0 0

برای تجزیه یک فایل JSON که از سمت API وب آمده یک روش این است که خودمان  به صورت دستی و با استفاده از کلاس های موجود  این کار را انجام دهید. که در اینصورت تمام فایل JSON روی حافظه دستگاه شما لود می شود و داده های کلاس از آن استخراج می شوند .

روش دیگر  این است که  با استفاده از کتابخانه هایی که به این منظور توسعه یافته اند فرایند پارس کردن فایل JSON را با تعداد خط کد کمتری به انجام رسانیم.   Google GSON  و Jackson دو مورد از این کتابخانه ها هستند.

GSON  که ورژن 1 آن در تاریخ 22 می 2008 توسط گوگل منتشر شد و در حال حاضر آخرین نسخه آن ورژن 2.7 می باشد  از خاصیت Reflection در Java استفاده کرده و یک فایل JSON را به مراتب سریع تر و حرفه ای تر از روش قبلی پارس می کند.

 

Jackson که  در حال حاضر ورژن 2.7 آن موجود می باشد در پردازش json  های حجیم بسیار سریعتر از Gson عمل می کند و کارایی (performance)  بهتری دارد و در کاربردهای موبایل که با JSON های کم حجم سر و کار داریم Gson  بهتر عمل میکنید و بهتر است از آن استفاده شود.

تاثیر استفاده از کتابخانه Gson رو روی کدهای نوشته شده در عکس زیر میتونید ببینید : 

در عکس زیر با استفاده از کدهای اندروید json  رو دریافت کردیم :

در کدهای زیر هم با استفاده از کتابخانه Gson همون json رو دریافت کردیم :

 Gson gson = new Gson();
Type collectionType = new TypeToken<ArrayList<StructCategory>>(){}.getType();
G.Cats = gson.fromJson(output, collectionType);

   Google GSON مقایسه دو کتابخانه و Jackson رو میتونید در عکس های زیر ببینید :

 

 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .