我将收到一个JSON编码的字符串形式Obj-C,我正在解码一个虚拟字符串(目前)如下代码。我的输出在每个项目前面加上字符“u”:
[{u'i': u'imap.gmail.com', u'p': u'aaaa'}, {u'i': u'333imap.com', u'p': u'bbbb'}...
JSON如何添加这个unicode字符?最好的方法是什么?
mail_accounts = []
da = {}
try:
s = '[{"i":"imap.gmail.com","p":"aaaa"},{"i":"imap.aol.com","p":"bbbb"},{"i":"333imap.com","p":"ccccc"},{"i":"444ap.gmail.com","p":"ddddd"},{"i":"555imap.gmail.com","p":"eee"}]'
jdata = json.loads(s)
for d in jdata:
for key, value in d.iteritems():
if key not in da:
da[key] = value
else:
da = {}
da[key] = value
mail_accounts.append(da)
except Exception, err:
sys.stderr.write('Exception Error: %s' % str(err))
print mail_accounts
u前缀只是表示您有一个Unicode字符串。当您真正使用字符串时,它不会出现在您的数据中。不要被打印输出抛出。
例如,尝试以下操作:
你不会看到你
下面的
d3
打印是您要查找的(转储和加载的组合):)拥有:
打印:
一切都很好,伙计。“u”是一件好事,它表示字符串在python 2.x中是Unicode类型
http://docs.python.org/2/howto/unicode.html#the-unicode-type
相关问题 更多 >
编程相关推荐