我将收到来自 Obj-C 的 JSON 编码字符串,并且我正在解码一个虚拟字符串(目前),如下面的代码。我的输出以字符 ‘u’ 为每个项目的前缀:
[{u'i': u'imap.gmail.com', u'p': u'aaaa'}, {u'i': u'333imap.com', u'p': u'bbbb'}...
JSON如何添加这个unicode char?删除它的最佳方法是什么?
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 字符串。当您真正使用该字符串时,它不会出现在您的数据中。不要被打印输出抛出。
例如,试试这个:
print mail_accounts[0]["i"]
你不会看到你。