首頁  >  問答  >  主體

python - pyhon,json.loads()出来的数据为unicode,如何转化为dict。

目前是自己在爬取一个网页,POST请求后发回一段数据。

response = urllib2.urlopen(request)      
page = response.read()
datas = json.dumps(page, ensure_ascii=False)
jsondatas = json.loads(datas)

此处jsondatas类型为unicode,但我私下试了下,类型却是dict。

然后去看了下文档定义。

str类型会转化unicode,但为什么自己尝试却是dict。
另外该如何将jsondatas转化为dict类型?我需要提取其中的数据。

PHPzPHPz2741 天前846

全部回覆(1)我來回復

  • ringa_lee

    ringa_lee2017-04-17 15:31:19

    jsondatas就是dict型,文件裡面的意思是json中的字串會被轉成unicode,json中的物件會被轉成dict,例如:

    {
        "key": "value",
        "str": "这个字符串会被转化成unicode", 
        "obj": {
            "objkey", "objvalue"
        }
    }
    

    這個json裡面的"str"的值字串會被轉成unicode,而"obj"的值會被轉成一個物件

    回覆
    0
  • 取消回覆