当我加载JSON文件时,当我打印它时,我会在每个属性之前得到一个" u'"
我怎么能逃脱它?
try:
with codecs.open('graphe.json', 'r', 'utf-8') as json_data:
c = json.load(json_data)
print c
except IOError, e:
print 'IOError : No file in input'
{u' ressourcepath':你' D:\ Stage_ete_2016 \ DjangoProject \ resources \', 你的节点':[{u' title':[u' npq1',u' npq3',u' npq2'] ,. ...
JSON
{" ressourcepath":" D:\ Stage_ete_2016 \ DjangoProject \ resources \", "节点":[{" title":[" npq1"," npq3"," npq2"] ,. ..
答案 0 :(得分:2)
u
前缀表示这些字符串是unicode而不是8位字符串。不显示u
前缀的最佳方法是切换到Python 3,默认情况下字符串是unicode。如果这不是一个选项,str
构造函数将从unicode转换为8位,因此只需在结果上递归循环并将unicode
转换为str
。但是,最好将字符串保留为unicode。