例如:
# -*- coding=UTF-8 -*- import json data = []
with open('data.json') as f:
for line in f:
data.append(json.loads(line)) strKey = '中评'
strKey = strKey.decode('utf-8') # python 默认是unicode编码,不转码,则查询不到Key print data[0].get(strKey)
字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。因为从文件读取时,key和都被编码为utf-8,为了查询中文的Key,需要将默认的unicode编码转为utf-8。
参考:http://www.cnblogs.com/Key-Ky/p/3608632.html