我有一个像这样的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
}
]
}
]
我有第一个json响应的POJO。第二个保存具有相同公司名称的项目。如何将其转换为第二个?。
答案 0 :(得分:0)
你可以试试这个
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)
{
}