我将从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字符的?最好的办法是什么?

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字符串.当你真正使用字符串时,它不会出现在你的数据中.不要被打印出来的内容所迷惑.

For example, try this:

print mail_accounts[0]["i"]

你不会看到美国的.

Json相关问答推荐

SwiftUI:如何使用 0 索引数组键为 JSON 添加类型

如何使用 jq 返回此 JSON 文件的“文本”字段?

PowerShell - 如何迭代 PSCustomObject 嵌套对象?

如何将西里尔字母转换为 utf16

如何使用 Swiftui 判断 JSON 是否缺少键值对

为什么 Boost 属性树 write_json 将所有内容都保存为字符串?有可能改变吗?

使用适用于 Python 的 Google API - 我从哪里获取 client_secrets.json 文件?

如何在dart Flutter 中将json字符串转换为json对象?

是否可以通过适当的 JavaScript 字符串转义来利用 JSON 响应进行 XSS 攻击?

Protocol Buffer vs Json - 何时选择一个而不是另一个

type 'List' 不是 type 'List' 的子类型,其中

我可以将字符串变量传递给 jq 而不是文件吗?

在 React.js 中将 Async/Await 与 Axios 一起使用

如何删除json对象键和值.?

JSON 字段的更新不会持续到数据库

在 React 中导入 JSON 文件

在 Spring Boot 中返回 JSON 对象作为响应

如何使用 Swift Decodable 协议解码嵌套的 JSON 结构?

如何在本地存储中存储对象数组?

新的@angular/cli 版本中的文件 angular-cli.json 在哪里?