擅长:python、mysql、java
<p><a href="https://docs.python.org/3.8/library/json.html" rel="nofollow noreferrer">https://docs.python.org/3.8/library/json.html</a></p>
<p>JSON可以解决这个问题,尽管它的解码器需要在键和值周围加双引号。如果你不介意替换黑客。。。</p>
<pre><code>import json
s = "{'muffin' : 'lolz', 'foo' : 'kitty'}"
json_acceptable_string = s.replace("'", "\"")
d = json.loads(json_acceptable_string)
# d = {u'muffin': u'lolz', u'foo': u'kitty'}
</code></pre>
<p>请注意,如果您的键或值中包含单引号,则这将由于字符替换不当而失败。只有当您强烈反对eval解决方案时,才建议使用此解决方案。</p>
<p>关于json单引号的更多信息:<a href="https://stackoverflow.com/questions/2275359/jquery-single-quote-in-json-response">jQuery.parseJSON throws “Invalid JSON” error due to escaped single quote in JSON</a></p>