js 处理json数据记录

之前从QQ微博接收的数据为json数据。具体过程如下:

  1. 从QQ微博接口接受数据,需要构造请求url,如下所示:

url_str = 'https://open.t.qq.com/api/statuses/home_timeline?oauth_consumer_key=%s&access_token=%s&openid=%s&clientip=%s&oauth_version=2.a&scope=all' %( QQ_CONFIG['APP_KEY'], str(access_token), open_id,
     "127.0.0.1" )

  2. 利用urllib2.urlopen来发送请求。read()方法获取到的是json字符串,利用json.loads可以将其转换为python的字典形式,由于_obj_hook函数可以实现content_qq.data.info这样的操作。最终我们提供给ajax的数据为json对象类型。

    try:
        resp = urllib2.urlopen(urllib2.Request( url_str ) )
        body = resp.read()
        content_qq = json.loads( body, object_hook = _obj_hook )
        content_qq =  content_qq.data.info 

    except urllib2.HTTPError, e:
        body = e.read()

    return jsonify( content_qq = content_qq )
    #return render_template( 'qq_homepage.html', content_qq = (body) )

  3.此时就可以对content_qq中的内容,直接执行json对象操作,如:

        for (var i = 0; i <= listData.length; i++) {

            var result = "";

            if ( listData[i] == null ) {
                return;
            };

            if ( listData[i].hasOwnProperty('user') )
            {
                var user = listData[i].user;
                result += from_str + "<br>";
            }

};

 

转载于:https://www.cnblogs.com/bracken/archive/2013/03/23/2977166.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值