View Full Version : Gson parse to Sqlite
mehdidanesh
سه شنبه 26 آبان 1394, 08:40 صبح
با سلام خدمت همه دوستان.
یک فایل json در سرور قرار دادم و آن در لیست ویو نمایش دادم.
اگه کسی با Gson کار کرده طریقشو بگه (واضح)
می خوام اول json در دیتابیس ذخیره بشه بعد از اونجا نمایش بدم.
کسی اگه می دونه لطفا کمک کنه.
اگه سورس کدش هم باشه که چه بهتر!
با تشکر
NeoFighT
سه شنبه 26 آبان 1394, 10:23 صبح
سلام ،
gson کار serialize و deserialize کردن به json رو انجام میده ،
مثلا یک مثال ساده میزنم متوجه شی :
یک json قراره دریافت کنی که اطلاعات یک کتاب رو میفرسته ، به این شکل :
{
"id":"1",
"title":"name1",
"pages_number":"432",
"images_url":[
"http://www.asdf.com/1.jpg",
"http://www.asdf.com/2.jpg",
"http://www.asdf.com/3.jpg"
]
}
بعد میای یک کلاس میسازی و اسم آبجکت هاشو دقیقا چیزی که json میفرسته میزاری ، اینجوری :
public class Book {
public Book(){
images_url = new ArrayList<>();
}
public int id;
public String title;
public int pages_number;
public ArrayList<String> images_url;
}
خوب حالا فرض میکنیم رشته json ای که دریافت کردی توی متغیر(String) به اسم jsonStr هستش ،
با این کد gson میاد اون رشته json به یک آبجت از نوع Book تبدیل میکنه :
Book book = new Gson().fromJson(jsonStr,Book.class);
و برعکس این قضیه هم صدق میکنه ، یعنی میتونی یک کلاس رو تبدیل به json کنی ، اینجوری :
Book book = new Book();
book.id = 32;
book.pages_number = 5234;
book.title = "book title";
book.images_url.add("http://www.asdf.com/1.jpg");
book.images_url.add("http://www.asdf.com/2.jpg");
book.images_url.add("http://www.asdf.com/3.jpg");
book.images_url.add("http://www.asdf.com/4.jpg");
String jsonStr = new Gson().toJson(book);
بعد از اینکه کد بالا اجرا شه ، داخل متغیر jsonStr متن(json) زیر ریخته میشه :
{
"title":"book title",
"images_url":
[
"http://www.asdf.com/1.jpg",
"http://www.asdf.com/2.jpg",
"http://www.asdf.com/3.jpg",
"http://www.asdf.com/4.jpg"
],
"pages_number":5234,"id":32
}
tux-world
سه شنبه 26 آبان 1394, 10:40 صبح
خیلی عالی بود دستت درد نکنه. از این واضح تر من هم نمیتونستم توضیح بدم
NeoFighT
سه شنبه 26 آبان 1394, 10:55 صبح
خیلی عالی بود دستت درد نکنه. از این واضح تر من هم نمیتونستم توضیح بدم
خواهش میکنم ،
فقط کاشکی اسم تاپیک با توضیحات من تطبیق بیشتری داشت که بقیه هم استفاده میکردن
mehdidanesh
سه شنبه 26 آبان 1394, 11:26 صبح
با تشکر از توجهتون.
در مورد اینکه چطور string در دیتابیسم ذخیره بشه هم ی توضیح بدین ممنون میشم. البته با کد!
با تشکر
NeoFighT
سه شنبه 26 آبان 1394, 12:02 عصر
متاسفانه database یکم توضیحش طول میکشه و من وقتشو ندارم ،
اگه یه سرچ کوچیک بزنی مطالب زیادی پیدا میکنی ، حتی تو همین انجمن هم یک نفر توضیح داده بود.
mehdidanesh
سه شنبه 26 آبان 1394, 12:16 عصر
در مورد کار با دیتابیس کدوم و پیشنهاد می کنید:
SQLiteAssetHelper
SQLiteOpenHelper
؟
tux-world
چهارشنبه 27 آبان 1394, 13:30 عصر
در مورد کار با دیتابیس کدوم و پیشنهاد می کنید:
SQLiteAssetHelper
SQLiteOpenHelper
؟
پیشنهاد؟؟؟ بستگی به پروژتون داره چیزی نیست که ما بهت پیشنهاد بدیم
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.