擅长:python、mysql、java
<p>在这种情况下,您很幸运,因为您的字符串似乎是有效的JSON,所以您可以执行以下操作:</p>
<pre><code>from simplejson import json
value = u'[
[
[
["Hello","w_0","w_0,w_10",1],
[".","w_1","",0," "],
["This","w_2","",0," "],
]
[
["\u4f60\u597d","w_10","w_0,w_10",1],
["\uff0c","w_11","",0],
["\u6211","w_12","",0],
],
"http://www.kekenet.com/menu/201206/187574.shtml",154191
]
]'
array_value = json.loads(value)
</code></pre>
<p>为此,它依赖于使用双引号字符串的字符串(根据json规范),即<code>["Hello","w_0","w_0,w_10",1]</code>而不是<code>['Hello','w_0','w_0,w_10',1]</code></p>
<p>与使用<code>eval</code>的解决方案相比,它的优点是更安全。。。如果这个值来自用户输入或其他不受信任的代码,那么使用<code>eval</code>是非常危险的,而json是安全的。你知道吗</p>
<p><strong>编辑:</strong><br/>
正如已经指出的,发布的字符串不是有效的json。。。但我不知道是不是打字错误?你知道吗</p>
<p>问题是:</p>
<pre><code>value = u'[
[
[
["Hello","w_0","w_0,w_10",1],
[".","w_1","",0," "],
["This","w_2","",0," "],
] < should be a comma here
[
["\u4f60\u597d","w_10","w_0,w_10",1],
</code></pre>