如何将一个map结构的数据转换成JSON结构的数据

欢迎转载,转载请注明出自: 安卓开发网
如何将一个map结构的数据 转换成JSON结构的数据,这是我们在开发经常要遇到的问题,下面的代码就是一个完整的示例:

public static JSONObject getJSON(Map map) {
        Iterator iter = map.entrySet().iterator();
        JSONObject holder = new JSONObject();
        while (iter.hasNext()) {
                Map.Entry pairs = (Map.Entry) iter.next();
                String key = (String) pairs.getKey();
                Map m = (Map) pairs.getValue();
                JSONObject data = new JSONObject();            
                try {
                        Iterator iter2 = m.entrySet().iterator();
                        while (iter2.hasNext()) {
                                Map.Entry pairs2 = (Map.Entry) iter2.next();
                                data.put((String) pairs2.getKey(), (String) pairs2.getValue());
                        }
                        holder.put(key, data);
                } catch (JSONException e) {
                        Log.e("Transforming", "There was an error packaging JSON",e);
                }
        }        
        return holder;
}

你可能感兴趣的:(json,String,iterator,getjson)