私の問題は次のとおりです。すべてのキーと値を Unicode として持つ dict があります。例:
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 方言の違いにも変更されます。
データ構造を再帰的に反復する以外の回避策はありますか?