Erlang: Список кортежей в JSON

У меня есть список кортежей, которые являются заголовками 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\"}">>

И я пробую это, где A - исходный список кортежей:

list_to_binary(mochijson2:encode(A)).

Я подозреваю, что мне нужно преобразовать его в формат, который mochijson2 сможет лучше интерпретировать. А затем преобразовать в двоичный. Или придумайте способ, чтобы все символы были представлены в виде строк (а не в виде списка целых чисел).

Весьма признателен, если вы укажете мне правильное направление с помощью примера кода.

8
задан Ben Ahlan 13 October 2010 в 12:06
поделиться