Android数据篇-Json解析

现在的手机客户端一般是通过Json格式来传输数据,因为Json数据是轻量级的,便于传输。

在通过HTTP拿到服务端返送的Json数据后,就会有一个解析的问题。

解析的方式有很多种,比如说Google的Gson...

这里只讲一种方法

    /**解析JSON数据
     * @param strJSON Json数据串
     * @return HashMap键值对
     * @throws JSONException
     */
    public static HashMap<String, Object> parseJSON(String strJSON)
        throws JSONException {
        if(strJSON == null){
            return null;
        }
        HashMap<String, Object> result = new HashMap<String, Object>();
        
        /**蒋Json数据串填充进入一个JSONObject对象,
         * 然后遍历取键值对
         * 根据HashMap对象进行后面的处理*/
        JSONObject jo = new JSONObject(strJSON);
        Iterator iterator = jo.keys();
        String key;
        while (iterator.hasNext()) {
            key = iterator.next().toString();
            result.put(key, jo.get(key));
        }
        return result;
    }

result就是根据HTTP请求拿到的JSON串转化过来的一个HashMap对象。

当我们拿到这个HashMap的对象后,我们就可以根据接口文档提取有关字段的数据,

直接把拿到的数据Set给你已经写好的实体类的相关属性。

posted @ 2012-05-10 16:20  暗殇  阅读(263)  评论(0编辑  收藏  举报