Я получаю файл .js с удаленного сайта, который содержит данные, которые я хочу обработать как JSON, используя библиотеку simplejson на моем сайте Google App Engine. Файл .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?