کار با استاندارد قوی و سریع JSON در اندروید استودیو

یک سلام گرم و دوستانه خدمت دوستان و یاران همیشگی مون ❤️ . این قسمت از سری ویدئوهای سایت مون رو با مبحث کار با JSON در اندروید ، در خدمتتون هستم . امیدوارم که این آموزش هم مثل آموزش های دیگه براتون مفید واقع بشه و بتونید ازش توی برنامه هاتون استفاده کنید ؛ مطمئان باشید که اگر از JSON توی برنامه هاتون استفاده کنید ؛ پشیمون که هیچ ، بلکه خیلی هم خوشحال میشید 😉 . ادامه این مطلب رو با ما باشید تا بیشتر از ویژگی های JSON براتون بگم.

JSON چیست و چه کاربردی داره

جی سن (JSON) که بعضی از افراد اون رو جی سان یا جی سون تلفظ می کنند (فرقی نمیکنه همه شون درستن) ، مخفف کلمه JavaScript Object Notation هست و یک استاندارد بازه که با یک ساختار قابل خوندن هم برای آدما و هم برای کامپیوتر ، میتونه اطلاعات و داده ها مختلف رو از جمله دیتاهای یک دیتابیس رو داخل خودش ذخیره کنه . جی سن از زبان اسکریپت نویسی جاوااسکریپت برای نشون دادن ساختمان داده های ساده و آرایه های پیچیده و مشتق شده استفاده می کنه و با توجه به این که پایه و اساسش مرتبط به جاوااسکریپت هست ؛ مستقل از جاوااسکریپت در زبان های دیگه هم قابل تفسیر و کار کردن هست .

از طرف دیگه هم به دلیل مزایایی که جی سن نسبت به XML داره باعث شده که نه تنها در جاوااسکریپت ، بلکه در زبان های برنامه نویسی دیگه هم ازش استفاده بشه . یا ساده تر بگم ، JSON یک محتوای متنی هست که به زبانی وابسته نیست و تقریبا در اکثر زبان ها برنامه نویسی مثل Java ,, C# , ASP , PHP و … استفاده میشه ؛ و همه این زبان های برنامه نویسی کتابخونه های لازم به تجزیه یا اصطلاحا Parse کردن جی سون رو دارند .

استفاده از JSON خیلی سخته؟

نتروسنید خودتون رو

به قول معروف Keep Calm And Learning JSON 😉

یادگیری استفاده از استاندارد جی سن به راحتی آب خوردنه و هیچ سختی نداره . و کافیه که شما برای استفاده اش چندتا نکته کوچیک رو بدونید (که من اون ها رو داخل ویدئوها گفتم) دیگه اون موقع هر جی سن ایی رو میتونید باهاش تحلیل و تجزیه کنید.

آموزش کار با JSON چه پیشنیازهایی داره؟

اگر بخوایم با خود جی سن کار کنیم به هیچ پیشنیازی نیاز نداریم . اما چون من از CustomListView داخل آموزش های خودم استفاده کردم ، لازمه که شما هم از این آموزش رو تهیه کنید ، خوب یادبگیریدش ، بعد از این که خوب تمرین کردید و بلد شدید این ویدئو رو ببینید (آموزش Custom ListView)

مدت زمان آموزش : 42 : 28 : 00
حجم آموزش : 67 مگابایت
دانلود آموزش

نظرات

  • عدم دانلود و نمایش فایل جی سون

    با سلام و خسته نباشید
    – بنده فایل .json سایت شمارا به برنامه معرفی کردم و تمامی کدها راهم از فایل ضمیمه برداشتم ولی فایل جی سونی که در سرور خودم و همچنین فایل جیسونی که شماهم با آن کار میکردید نه دانلود میشن و نه نمایش داده میشه ولی فایل های جیسون سایت آپارات به خوبی کار میکنن . به نظر شما مشکل کجاست ؟
    – در ضمن برای دیدن بقیه آموزش کار با جیسون ( ارسال داده به سرور و دریافت عکس از سرو ) فایل دیگه ایی روی سایت پیدا نکردم در صورتی امکان لینک دانلود / خرید را برای بنده بفرستید .
    لطفا راهنمایی فرمایید با تشکر

  • سلام استاد ممنون از اموزشتون

    ببخشید یسوال دارم محتوای من مستقیم از JSONObject میگیریم و دیگه از JSONArray نکردم ،طبق اموزش پیش رفتم ولی دیتا نمایش نمیده،چرا؟؟

    • سلام سورس کد به همراه آموزش پیوست شده، می تونید از سورس کد کمک بگیرید و ببینید که کدوم قسمت رو اشتباه نوشتید

  • مشکل در دریافت json

    سلام
    ممنون بایت آموزشهای مفیدتون
    من در اندروید یککد جیسون رو از یه هاست رایگان که خودم ساختم میگیرم ولی اشتباه نمایش میده ولی کدهای نمونه دیگه از سایتهای دیگه رو درست نمایش میده . مشکل چیه ؟
    سر لوکال هاست هم کد خودم درست کار میکنه

    • سلام بر شما sina.develop
      هاست های رایگان معمولا مشکلاتی از این قبیل برای دولوپرها به وجود میارن. ترجیحا از هاست های غیررایگان استفاده کنید خیلی بهتره

  • کتابخانه

    سلام. کتابخانه ای هست که json رو خودش به متغیر ها یا آرایه ها پاس کنه و نیازی نباشه که حلقه ایجاد کنیم؟ چون یه سری اطلاعات ها خیلی زیاد هستن و آبجکت ها و آرایه های تو در تو زیادی داره که فکر نکنم حلقه های تو در تو عقلانی باشن.

  • تبدیل Text به JSON

    سلام تشکر برای آموزش مفید و خوب اینجانب می خواستم از JSON در برنامه ای استفاده کنم ولی اطلاعات دریافتی از سمت سرور به صورت فایل متنی می باشد و اطلاعات هر فرد در یک خط به صورت رشته با گیومه و بین آنها با سمی کالن مشخص شده آیا راهی برای تبدیل به JSON دارد؟

  • درج اطلاعات درون جیسون

    سلام علیکم
    خدا قوت
    آقا تو این فایل Utils غیر از متد getdata دوتا متد دیگه هم هست که یکیش setdata هست .. اون چطوری کار میکنه ؟؟؟؟
    بنده یه هاست ویندوزی دارم که یه فایل جیسون رو درونش قرار دادم .. طبق آموزش رفتم جلو و اطلاعات داخل فایل رو خوندم و نمایش دادم .. حالا برای درج اطلاعات درون همون فایل جیسون چه کار باید کرد ؟؟؟؟
    ممنون و متشکر

    • سلام بر شما ommo
      اون دو تابع داخل کلاس utils وظیفه ارسال داده ها به سرور رو دارند ، و این که میگید سرورتون ویندوزی هست و در دریافت اطلاعات مشکل دارید ، مشکل از سمت سرور هست ، چون کدهای ارسال داده کلاس فایل utils طوری طراحی شده که به هر url ایی (جدای از این که با چی پیاده سازی شده php , windows و …) می تونه داده رو ارسال کنه . به همین خاطر علت این که نمی تونید داده رو ثبت کنید ، به کد نویسی های سمت سرورتون برمیگرده

  • Util

    سلام خسته نباشید ببخشید فایل util که تو آموزش گفتین رو کجا دانلود کنم؟

    • سلام دوست عزیز
      سورس پروژه همراه اموزش قرار دارد شما میتونید از طریق سورس پروژه به فایل utils دسترسی داشته باشید

  • استفاده از Recycler View بجای Custom List View

    با سلام و وقت بخیر. بسیار از آموزش هاتون لذت می برم. خیلی روان و عالی توضیح میدین.
    ی سوال داشتم.
    اگر از Recycler View استفاده کنیم، بجای خط زیر چه چیزی باید نوشت؟

    ((BaseAdapter)lstContactsInfo.getAdapter()).notifyDataSetChanged

  • فقط تشکر

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

  • حذف اطلاعات

    سلام..وقت بخیر…جناب مهندس بی زحمت آموزش اینکه حالا یه سری اطلاعات با json توی دیتابیس phpadmin ذخیره کردیم و بعدش اونارو روی یه costumadapter نمایش دادیم و حالا میخوایم با کلیک بر روی هر آیتم لیست ویوو میخوایم اطلاعات اون فیلد از توی دیتابیس پاک بشه رو قرار بدهید..ممنون میشم ازتون

    • سلام بر شما دوست عزیز .
      والا اولا من دقیق متوجه نشدم که چی مد نظرتون هست 🙂 ولی از اون چیزهایی که شکسته بسته دستم اومد ، این بود که شما قصد دارید با کلیک رو هر آیتم لیست ویو ، اون آیتم رو از توی دیتابیس حذف کنید ، که سوالتون مربوط میشه به آموزش کار با دیتابیس ، که توی اون آموزش من نحوه حذف از دیتابیس رو آموزش دادم ، منتهی نه به صورتی که شما مد نظرتون هست (یعنی این که با کلیک روی هر آیتم ، مقدارش پاک بشه)

  • تشکرات

    ممنون بابت آموزش خوبتون بخصوص اینه سریع گفتید نه وقت خودتونا گرفتید نه ما واقن ممنون

  • برای ثبت نظر باید ابتدا وارد اکانت خود شوید