#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. а также этот код тоже не работает. Спасибо за ваш ответ 🙂