0

我有一个像这样的 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。第二个包含具有相同公司名称的项目。如何将其转换为第二个?

4

1 回答 1

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)
{

}
于 2016-10-01T14:51:09.477 回答