استفاده از کتابخانه های آماده برای دریافت json
برای تجزیه یک فایل 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 رو میتونید در عکس های زیر ببینید :


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