دریافت اطلاعات متنی از سرور اینترنتی (یک URL)، با روش json و پردازش اطلاعات دریافتی با کلاس های (class) مرتبط با روش json و همچنین نمایش اطلاعات در یک ListView (به همراه تست برنامه اندروید برای متن فارسی)، در برنامه نویسی اندروید
در مباحثی دیگر، شرح دادیم که برای دریافت اطلاعات متنی از سرور اینترنتی، روش های زیر را می توانیم به کار ببریم (در واقع، ساختار متن) :
1- متن ساده
2- متن با ساختار xml
3- متن با ساختار json
و ...
مسلما در اطلاعات متنی، باید ساختاری خاص داشته باشیم تا بتوانیم مقادیر مربوط به هر متغیر را دقیقا متوجه بشویم. برای استفاده از متن ساده، باید خودمان یک نوع علامت گذاری ابداع کنیم و سپس بر اساس آن، با کلاس های (class) کار با رشته ها (string)، بر اساس نوع علامت گذاری، اطلاعات را از متن ساده دریافت شده، استخراج کنیم، اما برنامه نویس قرار نیست که وقت خود را برای این موارد صرف کند، بلکه بهتر است از ساختارهایی که قبلا به عنوان یک استاندارد در آمده اند و کلاس هایی (class) هم برای کار با آنها طراحی شده است، استفاده کند. در این مورد، دو روش xml و json ، دو استاندارد قابل قبول می باشند. اما چرا ما از بین این دو، روش json را انتخاب می کنیم ؟ اگر مباحث دیگر سایت کلیدستان را خوانده باشید، مشاهده کرده اید که من تقریبا برای تمامی موارد دریافت اطلاعات متنی از سرور اینترنتی، روش json را توصیه کرده ام. دلیل این انتخاب این است که اگر نوع علامت گذاری روش های xml و json را با یکدیگر مقایسه کنید، مشاهده می کنید که روش json برای ساخت ساختار متن، تعداد کاراکتر کمتری به کار می برد و بنابراین متن نهایی، حجم کمتری خواهد داشت، ولی روش xml باعث می شود که حجم متن نهایی (متن ساختاریافته به شکل xml) بیشتر از روش json باشد. شاید این مسئله برای یک برنامه ساده که حداکثر تعداد کاربر آن به 500 کاربر می رسد، اهمیتی نداشته باشد، اما مثلا برای یک بازی اندروید آنلاین که ممکن است به صورت هم زمان، بین 5000 تا 100000 کاربر به سرور اینترنتی متصل شوند و به تبادل اطلاعات با سرور بپردازند، بسیار با اهمیت خواهد بود.
حال که اهمیت روش json را متوجه شده اید، بهتر است که ساختار آن را به شما نمایش بدهم. من یک حالت ساده را در نظر می گیرم، همینکه با روش json و نحوه دریافت اطلاعات به روش json آشنا شوید، سپس می توانید به سراغ ساختارهای پیچیده تر بروید.
معمولا در برنامه های اندروید که با اینترنت سر و کار داریم، ابتدا کدهایی را اجرا می کنند که وضعیت اتصال گوشی اندروید به اینترنت را چک می کند. ما چگونگی این فرآیند را در