Многоуровневый анализ JsonObject и JsonArray для Android с помощью класса Model - PullRequest
0 голосов
/ 16 октября 2018
{
"Query":"query",
"KMAQuery":"query",
"TotalCount":3,
"Data":[{"CollName":"kmdb_new",
         "TotalCount":3,
         "Count":3,
         "Result":[{"title":"sampletitle",
                    "director":[{"directorNm":"name1","directorId":"00004544"}],
                    "nation":"nation1",
                    "company":"company1",
                    "genre":"genre1",
                    "kmdbUrl":"http://www.kmdb.or.kr/vod/vod_basic.asp?nation=K&p_dataid=01040",
                    "rating":[{"ratingMain":"Y","ratingDate":"19640717","ratingNo":"","ratingGrade":"","releaseDate":"","runtime":""}]]}

Вот мои данные Json от парсинга OKHttp.

На самом деле существует много одного и того же результата 2 ~ 3.

Я хочу проанализировать имя ключа "title","DirectorNm", "нация", "компания", "ratingGrade" и установить класс модели.

Как выполнить разбор нескольких объектов Json и массива с Gson в класс модели?

Наконец-то я собираюсь использовать представление переработчика с классом модели.

Если вы расскажете мне, как разбирать "title" и "DirectorNm", я могу сделать это, чтобы отдохнуть.

Для справки, я использую AsyncTask, OKHttp, Gson и т. Д.

Если вы не понимаете мой вопрос или вам нужен код, пожалуйста, прокомментируйте!

Мне нужна ваша помощь.

1 Ответ

0 голосов
/ 16 октября 2018

Здесь я делюсь ответом об установлении кода от модели (класс Pojo)

public void getResponse(JSONObject jsonObject){
    try {
        JSONObject responseJson = new JSONObject(jsonObject.toString());

        JSONArray jsonArray = responseJson.getJSONArray("heroes");

        for (int i = 0; i < jsonArray.length(); i++){

                //getting the json object of the particular index inside the array
                JSONObject jsonObject = jsonArray.getJSONObject(i);

                YourPojoClass pojoObject = new YourPojoClass();

                pojoObject.setName(jsonObject.getString("name"));
                pojoObject.setImageurl(jsonObject.getString("imageurl"));

        }

    } catch (JSONException e) {
        e.printStackTrace();
    }
}
...