رفتن به مطلب
  • 0

گرفتن کلید ها و متغییر های json


MrMedia

سوال

سلام من یک جیسونی طویلی به این شگل دارم

[
  {
    "name": "Country1",
    "Cities": [
      {
        "name": "city1"
      },
      {
        "name": "city2"
      },
      {
        "name": "city3"
      }
    ]
  },
  {
    "name": "Country2",
    "Cities": [
      {
        "name": "city1"
      },
      {
        "name": "city2"
      },
      {
        "name": "city3"
      }
    ]
  }
]

و میخوام این مقادیر رو به این شکل به دست بیارم
یک دستور برای بدست آوردن همه Country که میشه ==> Country1,Country2...
و یک دستور هم  وقتی Country مورد نظر رو دادیم بیاد همه Cities موجود رو بده که میشه ==> city1,city2,city3....
خروجی همه شون هم list باشه

ببخشید اگه نتونستم خوب توضیح بدم، تازه با جاوا راه افتادم و زیاد باهاش آشنا نیستم
ممنون میشم اگه با مثال راهنمایی کنید و با درج import های لازم
ممنون از همگی 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

3 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

CountryModel item = getCountryByName("iran");
item.cities();

item.cities یک لیست هستش که میتونید ازش استفاده کنید

کافی بود یکم دقت میکردید به کد ها

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

کتابخانه Gson رو اضافه کنید به پروژه تون

یه کلاس مدل بسازید به اسم Cities :

public class Cities{
	@SerializedName("name")
	@Expose
	private String name;
	
	public String getName(){
		return name;
	}
}

یه کلاس مدل دیگه بسازید به اسم CountryModel :

public class CountryModel{
	@SerializedName("name")
	@Expose
	private String name;
	
	@SerializedName("cities")
	@Expose
	private ArrayList<Cities> cities = new ArrayList<>();
      
    
    public String getName(){
    	return name; 
    }
      
    public ArrayList<Cities> getCities(){
    	return cities; 
    }
}

 

خوب حالا با استفاده از کتابخونه Gson گوگل میایم و Deserialize میکنیم تا تبدیل بشه به آبجکت :

Gson gson = new Gson();
String json = "json";
Type listType = new TypeToken<ArrayList<CountryModel>>(){}.getType();
ArrayList<CountryModel> countryList = gson.fromJson(json, listType);

 

به همین سادگی

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون
 فقط من یک دستور برای بدست آوردن شهر های مربوط به یک کشور رو با دادن اسم کشور می خوام می خوام
و یک دستور هم برای بدست آوردن اسم تمامی کشور ها
تو توضیحاتم هست
ممنون میشم راهنمایی کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...