Работа с конвертером Джексона в Android

#android #jackson #deserialization #pojo #jackson2

#Android #джексон #Десериализация #pojo #jackson2

Вопрос:

У меня есть ответ json, который выглядит следующим образом

 "pen": [
                {
                    "company": "Lexi",
                    "ink": "red",
                    "instock": true
                },
                {
                    "company": "Lexi",
                    "ink": "blue",
                    "instock": true
                }
            ]
  

Но я хочу, чтобы это было так

 "pen": [
                {
            "company": "Lexi",
                    "items":[
                {   
                    "ink": "red",
                    "instock": true
                }
                {   
                    "ink": "blue",
                    "instock": true
                }
            ]
        }
    ]
  

У меня есть POJO первого ответа json.Второй содержит элементы с тем же названием компании.Как я могу преобразовать его во второй ?.

Ответ №1:

вы можете попробовать это

 try {

            JSONObject jsonObject = new JSONObject(result); //result = your stream result

            String company = jsonObject.getString("pen"); //this what you got now

            JSONArray array = new JSONArray(company);

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

                JSONObject jsonPart = arr.getJSONObject(i);

                Log.i("Company", jsonPart.getString("company"));


                } 
catch(Exception e)
{

}
  

Комментарии:

1. Извините. Теперь я ужасно хочу сделать этот проект с сериализацией Jackson converter. а также этот код тоже не работает. Спасибо за ваш ответ 🙂