我的问题如下。我们有 dict,它的所有键和值都是 unicode,例如:
ab = {
u'a': u'A',
u'b': u'B',
u'c': u'C',
}
我想将其转换为字符串。显然,当我这样做时:
str(ab)
我将收到:
"{u'a': u'A', u'c': u'C', u'b': u'B'}"
如果我做:
unicode(ab)
我将收到:
u"{u'a': u'A', u'c': u'C', u'b': u'B'}"
我的预期结果是:
"{'a': 'A', 'c': 'C', 'b': 'B'}"
目前我发现,如果我执行 json.dumps,它会正确地将其转换为字符串,而在每个键和值之前没有额外的 'u',但它也会将 True 更改为 true 和其他 javascript 方言差异。
有什么不同于在我的数据结构上递归迭代的解决方法?