【发布时间】:2010-11-11 18:40:48
【问题描述】:
我正在从远程站点获取一个 .js 文件,该文件包含我想使用我的 Google App Engine 站点上的 simplejson 库以 JSON 格式处理的数据。 .js 文件如下所示:
var txns = [
{ apples: '100', oranges: '20', type: 'SELL'},
{ apples: '200', oranges: '10', type: 'BUY'}]
我无法控制此文件的格式。我一开始只是为了破解它,将字符串中的"var txns = " 位切掉,然后在字符串上执行一系列.replace(old, new, [count]),直到它看起来像标准JSON:
cleanJSON = malformedJSON.replace("'", '"').replace('apples:', '"apples":').replace('oranges:', '"oranges":').replace('type:', '"type":').replace('{', '{"transaction":{').replace('}', '}}')
所以它现在看起来像:
[{ "transaction" : { "apples": "100", "oranges": "20", "type": "SELL"} },
{ "transaction" : { "apples": "200", "oranges": "10", "type": "BUY"} }]
您将如何解决此格式问题?是否有已知的方法(库、脚本)将 JavaScript 数组格式化为 JSON 表示法?
【问题讨论】:
标签: javascript python json