擅长:python、mysql、java
<p>您可以查看<code>json</code>模块实现。似乎不是那么简单:</p>
<pre><code># Unicode escape sequence
uni = _decode_uXXXX(s, end)
end += 5
# Check for surrogate pair on UCS-4 systems
if sys.maxunicode > 65535 and \
0xd800 <= uni <= 0xdbff and s[end:end + 2] == '\\u':
uni2 = _decode_uXXXX(s, end + 1)
if 0xdc00 <= uni2 <= 0xdfff:
uni = 0x10000 + (((uni - 0xd800) << 10) | (uni2 - 0xdc00))
end += 6
char = unichr(uni)
</code></pre>
<p>(来自cpython-2.7.9/Lib/json/解码器.py第129-138行)</p>
<p>我认为直接使用<code>json.loads</code>会更容易:</p>
^{pr2}$