在我的应用程序中,我连接到一个服务器,该服务器返回一些类似于字典的 json 样式的 unicode 字符串。结果,我想获得一个水平字典,其中id
作为键和 unicode 值,如下所示:
{'1': u'autos','3': u'cities'}
所以我用内置的 json 模块加载响应:
>>> jsonData = json.loads(data)
>>> jsonData
{u'1': {u'id': u'1', u'name': u'autos'}, u'3': {u'id': u'3', u'name': u'cities'}, u'2': {u'id': u'2', u'name': u'business'},}
>>> type(jsonData)
<type 'dict'>
您可以在此处查看返回的对象。然后我应该分解它以摆脱父字典。最后对 id 进行编码。我找到了两种方法来进行编码。一 :
>>> import unicodedata
>>> unicodedata.normalize('NFKD', data).encode('ascii','ignore')
第二:
>>> data.encode('ascii','ignore')
我应该如何完成这项任务,尤其是分解?