2016-08-18 37 views
-3

之前当我加载JSON文件,当我打印我才把每个属性的“U如何删除“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 ':u'D:\ Stage_ete_2016 \ DjangoProject \资源\', u'Nodes ':[{u'title':[u'npq1' ,u'npq3 ”,u'npq2' ],....

的JSON

{ “ressourcepath”: “d:\ Stage_ete_2016 \ DjangoProject \资源\”, “节点”:[{ “title”:[“npq1”,“npq3”,“npq2”],...

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

+3

为什么你认为你需要“删除”这个角色?你面临什么样的实际问题? –

+0

你很可能有错误的缩进和ü是Python的方式告诉你,你有一个Unicode字符串 – frlan

+1

你不是试图打印JSON。您正在打印python'dict' –

回答

2

u前缀意味着,这些字符串是unicode的,而比8位字符串。不显示u前缀的最好方法是切换到Python 3,默认情况下字符串是unicode。如果这不是选项,str构造函数将从unicode转换为8位,因此只需简单循环遍历结果并将unicode转换为str即可。但是,最好将字符串留作unicode。

+0

我必须解析所有字典,然后将str构造函数应用于每个唯一解决方案的键/值? – Djoubat

+0

确切地说,你是对的! –