@gamess431

Java как разбирать массив объектов и вывести значение на ListView?

Всех приветствую, у меня есть 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);

я знаю что мой код не правильный и прошу дайте рабочий пример
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 1
xez
@xez Куратор тега Java
TL Junior Roo
Вот тут, например, можно сгенерировать модель из вашего Джейсона: https://www.jsonschema2pojo.org/
Дальше ничего сложного.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы