如何删除" u'"在属性之前

时间:2016-08-18 11:56:18

标签: python

当我加载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"] ,. ..

所以问题是我使用这个字典来编写JavaScript代码(模板),我必须尊重JavaScript语法(Vis js): the problem screenshot

1 个答案:

答案 0 :(得分:2)

u前缀表示这些字符串是unicode而不是8位字符串。不显示u前缀的最佳方法是切换到Python 3,默认情况下字符串是unicode。如果这不是一个选项,str构造函数将从unicode转换为8位,因此只需在结果上递归循环并将unicode转换为str。但是,最好将字符串保留为unicode。