擅长:python、mysql、java
<p>这里的<code>u'</code>表示应该创建Unicode字符串。</p>
<p>很糟糕的是<code>json.dump</code>将字符串转换为unicode字符串,并且没有留下任何这样做的痕迹,因为这样<code>json.load</code>就无法转换回。</p>
<p>要转换为字符串对象,请使用<a href="http://pyyaml.org/">PyYAML</a>:</p>
<pre><code>>>> import yaml
>>> yaml.load('["foo", {"bar":["baz", null, 1.0, 2]}]')
>>> ['foo', {'bar': ['baz', None, 1.0, 2]}]
</code></pre>
<p>但要小心!如果由于某种原因,<code>json.dump</code>创建了一个包含对象字符串和unicode字符串的对象,<code>yaml</code>将把所有内容作为对象字符串加载(尽管这确实是<code>json.dump</code>的错误)</p>