یک سلام گرم و دوستانه خدمت دوستان و یاران همیشگی مون ❤️ . این قسمت از سری ویدئوهای سایت مون رو با مبحث کار با JSON در اندروید ، در خدمتتون هستم . امیدوارم که این آموزش هم مثل آموزش های دیگه براتون مفید واقع بشه و بتونید ازش توی برنامه هاتون استفاده کنید ؛ مطمئان باشید که اگر از JSON توی برنامه هاتون استفاده کنید ؛ پشیمون که هیچ ، بلکه خیلی هم خوشحال میشید 😉 . ادامه این مطلب رو با ما باشید تا بیشتر از ویژگی های JSON براتون بگم.
جی سن (JSON) که بعضی از افراد اون رو جی سان یا جی سون تلفظ می کنند (فرقی نمیکنه همه شون درستن) ، مخفف کلمه JavaScript Object Notation هست و یک استاندارد بازه که با یک ساختار قابل خوندن هم برای آدما و هم برای کامپیوتر ، میتونه اطلاعات و داده ها مختلف رو از جمله دیتاهای یک دیتابیس رو داخل خودش ذخیره کنه . جی سن از زبان اسکریپت نویسی جاوااسکریپت برای نشون دادن ساختمان داده های ساده و آرایه های پیچیده و مشتق شده استفاده می کنه و با توجه به این که پایه و اساسش مرتبط به جاوااسکریپت هست ؛ مستقل از جاوااسکریپت در زبان های دیگه هم قابل تفسیر و کار کردن هست .
از طرف دیگه هم به دلیل مزایایی که جی سن نسبت به XML داره باعث شده که نه تنها در جاوااسکریپت ، بلکه در زبان های برنامه نویسی دیگه هم ازش استفاده بشه . یا ساده تر بگم ، JSON یک محتوای متنی هست که به زبانی وابسته نیست و تقریبا در اکثر زبان ها برنامه نویسی مثل Java ,, C# , ASP , PHP و … استفاده میشه ؛ و همه این زبان های برنامه نویسی کتابخونه های لازم به تجزیه یا اصطلاحا Parse کردن جی سون رو دارند .
نتروسنید خودتون رو
به قول معروف Keep Calm And Learning JSON 😉
یادگیری استفاده از استاندارد جی سن به راحتی آب خوردنه و هیچ سختی نداره . و کافیه که شما برای استفاده اش چندتا نکته کوچیک رو بدونید (که من اون ها رو داخل ویدئوها گفتم) دیگه اون موقع هر جی سن ایی رو میتونید باهاش تحلیل و تجزیه کنید.
اگر بخوایم با خود جی سن کار کنیم به هیچ پیشنیازی نیاز نداریم . اما چون من از CustomListView داخل آموزش های خودم استفاده کردم ، لازمه که شما هم از این آموزش رو تهیه کنید ، خوب یادبگیریدش ، بعد از این که خوب تمرین کردید و بلد شدید این ویدئو رو ببینید (آموزش Custom ListView)
عالی بود
با سلام و خسته نباشید
– بنده فایل .json سایت شمارا به برنامه معرفی کردم و تمامی کدها راهم از فایل ضمیمه برداشتم ولی فایل جی سونی که در سرور خودم و همچنین فایل جیسونی که شماهم با آن کار میکردید نه دانلود میشن و نه نمایش داده میشه ولی فایل های جیسون سایت آپارات به خوبی کار میکنن . به نظر شما مشکل کجاست ؟
– در ضمن برای دیدن بقیه آموزش کار با جیسون ( ارسال داده به سرور و دریافت عکس از سرو ) فایل دیگه ایی روی سایت پیدا نکردم در صورتی امکان لینک دانلود / خرید را برای بنده بفرستید .
لطفا راهنمایی فرمایید با تشکر
سلام بر شما yasser1362
1 – علت بروز این خطا به این دلیل هست که از اندروید 9 به بالا برای استفاده از سایت هایی که https نیستند و با http کار میکنند، باید داخل Manifest گفته بشه که من در جریانم که برنامه قراره با ClearText کار کنه. برای حل این مشکل لینک زیر رو مطالعه کنید
https://stackoverflow.com/questions/45940861/android-8-cleartext-http-traffic-not-permitted
2 – آموزش کار سمت سرور در دوره والی مقدماتی و پیشرفته اومده که می تونید از لینک های زیر اون ها رو دریافت کنید
دوره مقدماتی والی :
http://www.wiadevelopers.com/downloads/%d8%a7%d8%b1%d8%aa%d8%a8%d8%a7%d8%b7-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a8%d8%a7-%da%a9%d8%aa%d8%a7%d8%a8%d8%ae%d8%a7%d9%86%d9%87-volley/
دوره پیشرفته کتابخانه والی :
http://www.wiadevelopers.com/downloads/%d8%af%d9%88%d8%b1%d9%87-%d9%be%db%8c%d8%b4%d8%b1%d9%81%d8%aa%d9%87-%da%a9%d8%aa%d8%a7%d8%a8%d8%ae%d8%a7%d9%86%d9%87-%d9%88%d8%a7%d9%84%db%8c/
ببخشید یسوال دارم محتوای من مستقیم از JSONObject میگیریم و دیگه از JSONArray نکردم ،طبق اموزش پیش رفتم ولی دیتا نمایش نمیده،چرا؟؟
سلام سورس کد به همراه آموزش پیوست شده، می تونید از سورس کد کمک بگیرید و ببینید که کدوم قسمت رو اشتباه نوشتید
سلام
ممنون بایت آموزشهای مفیدتون
من در اندروید یککد جیسون رو از یه هاست رایگان که خودم ساختم میگیرم ولی اشتباه نمایش میده ولی کدهای نمونه دیگه از سایتهای دیگه رو درست نمایش میده . مشکل چیه ؟
سر لوکال هاست هم کد خودم درست کار میکنه
سلام بر شما sina.develop
هاست های رایگان معمولا مشکلاتی از این قبیل برای دولوپرها به وجود میارن. ترجیحا از هاست های غیررایگان استفاده کنید خیلی بهتره
سلام. کتابخانه ای هست که json رو خودش به متغیر ها یا آرایه ها پاس کنه و نیازی نباشه که حلقه ایجاد کنیم؟ چون یه سری اطلاعات ها خیلی زیاد هستن و آبجکت ها و آرایه های تو در تو زیادی داره که فکر نکنم حلقه های تو در تو عقلانی باشن.
سلام بر شما DarkDeveloper
بله، شما می تونید با استفاده از کانورترهایی مثل GSON که توسط گوگل طراحی شده داده های خودتون رو به کلاس آبجکت جاوا مپ کنید
http://bit.ly/2Klsraa
سلام تشکر برای آموزش مفید و خوب اینجانب می خواستم از JSON در برنامه ای استفاده کنم ولی اطلاعات دریافتی از سمت سرور به صورت فایل متنی می باشد و اطلاعات هر فرد در یک خط به صورت رشته با گیومه و بین آنها با سمی کالن مشخص شده آیا راهی برای تبدیل به JSON دارد؟
سلام بر شما amanzadeh
خیر متاسفانه برای کار با جیسون، داده ارسالی حتما باید فرمت جیسونی داشته باشه
سلام علیکم
خدا قوت
آقا تو این فایل Utils غیر از متد getdata دوتا متد دیگه هم هست که یکیش setdata هست .. اون چطوری کار میکنه ؟؟؟؟
بنده یه هاست ویندوزی دارم که یه فایل جیسون رو درونش قرار دادم .. طبق آموزش رفتم جلو و اطلاعات داخل فایل رو خوندم و نمایش دادم .. حالا برای درج اطلاعات درون همون فایل جیسون چه کار باید کرد ؟؟؟؟
ممنون و متشکر
سلام بر شما ommo
اون دو تابع داخل کلاس utils وظیفه ارسال داده ها به سرور رو دارند ، و این که میگید سرورتون ویندوزی هست و در دریافت اطلاعات مشکل دارید ، مشکل از سمت سرور هست ، چون کدهای ارسال داده کلاس فایل utils طوری طراحی شده که به هر url ایی (جدای از این که با چی پیاده سازی شده php , windows و …) می تونه داده رو ارسال کنه . به همین خاطر علت این که نمی تونید داده رو ثبت کنید ، به کد نویسی های سمت سرورتون برمیگرده
سلام خسته نباشید ببخشید فایل util که تو آموزش گفتین رو کجا دانلود کنم؟
سلام دوست عزیز
سورس پروژه همراه اموزش قرار دارد شما میتونید از طریق سورس پروژه به فایل utils دسترسی داشته باشید
با سلام و وقت بخیر. بسیار از آموزش هاتون لذت می برم. خیلی روان و عالی توضیح میدین.
ی سوال داشتم.
اگر از Recycler View استفاده کنیم، بجای خط زیر چه چیزی باید نوشت؟
((BaseAdapter)lstContactsInfo.getAdapter()).notifyDataSetChanged
سلام دوست عزیز
بابت سوالی که پرسیدین شما لازمه ویدئو آموزش Recycler View مشاهده کنید
سلام
خداوکیلی به زور اینترنت پیدا کردم که بیام بگم دمتون گرم… یعنی واااااقعا به شماها میشه گفت استاد
اقا محمد یه دونه باشی که اینقدر واضح و خوب توضیح دادین و بدونین کلا تیمتون داره میترکونه تو هر چی آموزشه
خدا قوت… دمتون هم گرم که کلا یه انرژی تازه ای رو واسه حداقل من به وجود اوردین که دوباره اندروید رو دنبال کنم…. خیلی چاکرم
سلام..وقت بخیر…جناب مهندس بی زحمت آموزش اینکه حالا یه سری اطلاعات با json توی دیتابیس phpadmin ذخیره کردیم و بعدش اونارو روی یه costumadapter نمایش دادیم و حالا میخوایم با کلیک بر روی هر آیتم لیست ویوو میخوایم اطلاعات اون فیلد از توی دیتابیس پاک بشه رو قرار بدهید..ممنون میشم ازتون
سلام بر شما دوست عزیز .
والا اولا من دقیق متوجه نشدم که چی مد نظرتون هست 🙂 ولی از اون چیزهایی که شکسته بسته دستم اومد ، این بود که شما قصد دارید با کلیک رو هر آیتم لیست ویو ، اون آیتم رو از توی دیتابیس حذف کنید ، که سوالتون مربوط میشه به آموزش کار با دیتابیس ، که توی اون آموزش من نحوه حذف از دیتابیس رو آموزش دادم ، منتهی نه به صورتی که شما مد نظرتون هست (یعنی این که با کلیک روی هر آیتم ، مقدارش پاک بشه)
ممنون بابت آموزش خوبتون بخصوص اینه سریع گفتید نه وقت خودتونا گرفتید نه ما واقن ممنون
برای ثبت نظر باید ابتدا وارد اکانت خود شوید