在Android中使用Jackson Converter

时间:2016-10-01 14:02:28

标签: android jackson deserialization 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
                }
            ]
        }
    ]

我有第一个json响应的POJO。第二个保存具有相同公司名称的项目。如何将其转换为第二个?。

1 个答案:

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

}