【发布时间】:2010-11-27 12:44:08
【问题描述】:
在我的应用程序中,我连接到一个服务器,该服务器返回一些类似于字典字典的 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')
我应该怎么做这个任务,尤其是分解?
【问题讨论】:
-
“摆脱父字典”是什么意思?你能指定完成后的样子吗?
标签: python json encoding dictionary decomposition