Преобразовать недопустимый вложенный json в действительный и перейти к списку - PullRequest
1 голос
/ 02 декабря 2010

По этой ссылке:
http://dev1.gecoloco.com/rte/done_json.php У меня есть json-подобный объект, над которым я работаю. Я не могу загрузить его с simplejson, потому что он неправильно отформатирован. И, таким образом, этот код не работает:

conn = httplib.HTTPConnection("dev1.gecoloco.com")
conn.request("GET", "/rte/done_json.php")
r = conn.getresponse()
data = r.read()
logging.debug(data)
json = simplejson.loads(data)

В результате я бы хотел получить список словарей.
Итак, первый вопрос, как загрузить его как правильный JSON? Прочитать как строку, а затем заменить кавычки или что-то другое?
Второй вопрос: как преобразовать правильно отформатированный json в список словарей? (Мне даже нужен JSON, чтобы сделать это легко?)?
Спасибо за любую помощь.

1 Ответ

2 голосов
/ 02 декабря 2010

Приятной особенностью JSON является то, что он очень близок к буквальному синтаксису Python. Используйте ast.literal_eval() для его анализа.

...