擅长:python、mysql、java
<p>如果您每次都能完全依赖这样的数据,那么您就可以砍掉阻止它成为JSON的位:</p>
<pre><code>json_data = json.loads('{' + json_file.read().partition('{')[2])
</code></pre>
<p>(或者使用正则表达式,或者任何你喜欢的字符串操作)</p>
<p>您仍然应该注意JavaScript与JSON不同,因此您需要有一些信心,即您得到的总是一个有效的JSON关联数组对一个变量的赋值。你知道吗</p>
<p>另一方面,如果传递给您的是任意的JavaScript,并且希望您对其进行评估,那么您需要解决一个更大的问题。如果有人给你<code>var xyz = "Monthly"; var abc = {"label" : xyz, "URL" : "xyz" + "." + "com"}</code>怎么办?你知道吗</p>
<p>您需要一个JavaScript引擎来解决更一般的问题,而不仅仅是一个JSON解析器。例如,<code>js2py</code>声称是用Python编写的一个完整的JavaScript引擎,但我从未使用过它,所以我不能推荐或不推荐它。你知道吗</p>
<p>在从不受信任的源代码执行代码时,还需要考虑一些安全问题,如果您所做的只是从不受信任的源代码解析JSON,则需要考虑这些问题。因此,如果您需要使用JavaScript引擎,请确保您正确理解它是如何沙盒的。你知道吗</p>