У меня есть список кортежей, которые являются заголовками http. Я хочу преобразовать список в объект JSON. Я пытаюсь mochijson2, но безрезультатно.
Итак, у меня есть следующее:
[{'Accept',"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"},
{'Accept-Charset',"ISO-8859-1,utf-8;q=0.7,*;q=0.7"},
{'Accept-Encoding',"gzip,deflate"},
{'Accept-Language',"en-us,en;q=0.5"},
{'Cache-Control',"max-age=0"},
{'Connection',"close"},
{'Cookie',"uid=CsDbk0y1bKEzLAOzAwZUAg=="},
{'User-Agent',"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10"}]
И хотел бы это (двоичная строка JSON):
<<"{\"Accept\":\"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\",
\"Accept-Charset\":\"ISO-8859-1,utf-8;q=0.7,*;q=0.7\",
\"Accept-Encoding\":\"gzip,deflate\",
\"Accept-Language\":\"en-us,en;q=0.5\",
\"Cache-Control\":\"max-age=0\",
\"Connection\":\"close\",
\"Cookie\":\"uid=CsDbk0y1bKEzLAOzAwZUAg==\",
\"User-Agent\":\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10\"}">>
И я пытаюсь это сделать, где А - это исходный список кортежей:
list_to_binary(mochijson2:encode(A)).
Я подозреваю, что мне нужно перевести его в формат, который mochijson2 может интерпретировать лучше. А затем преобразовать в двоичный файл. Или найдите способ, чтобы все символы были представлены в виде строк (а не в виде целых чисел).
Буду очень признателен, если вы укажете мне правильное направление, используя пример кода.