Всех приветствую, у меня есть Json файл находится в директории Assets в нем список всех стран и коды, столицы, и.т.п.. )) выглядеть следующим образом,
{
"Country": [
{
"Iso2": "BD",
"Name": "Bangladesh",
"Iso3": "BGD",
"Unicode": "",
"Dial": "880",
"Currency": "BDT",
"Capital": "Dhaka",
"Continent": "AS"
},
{
"Iso2": "BE",
"Name": "Belgium",
"Iso3": "BEL",
"Unicode": "",
"Dial": "32",
"Currency": "EUR",
"Capital": "Brussels",
"Continent": "EU"
}
]
теперь вопрос: как мне вывести в ListView значения ключа Name и Unicode и Dial?
Мой не не рабочий класс которые не знаю где и как использовать!
public class ParseCountry {
private String name;
private String code;
private String unicode;
public ParseCountry(String key, String value, String unicodeISO){
this.name = key;
this.code = value;
this.code = unicodeISO;
}
}
мой парсер
Gson gson = new Gson();
InputStream jsonFile = null;
try {
jsonFile = getAssets().open("json/countryData.json");
} catch (IOException e) {
Toast.makeText(getApplicationContext(), "Json file is not found", Toast.LENGTH_LONG).show();
}
Type listType = new TypeToken<List<String>>(){}.getType();
List<String> countryData = gson.fromJson(String.valueOf(jsonFile), listType);
мой адапер
adapter = new ArrayAdapter<>(
this,
android.R.layout.simple_list_item_1,
getResources().getStringArray(exemple)); // here for country name !
selectCountry.setAdapter(adapter);
я знаю что мой код не правильный и прошу дайте рабочий пример