Ich habe eine Liste von Tupeln, die HTTP-Header sind. Ich möchte die Liste in ein JSON-Objekt konvertieren. Ich versuche Mochijson2, aber ohne Erfolg.Erlang: Tupel Liste in JSON
So habe ich die folgenden:
[{'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"}]
Und möchte diese (eine binäre JSON-String):
<<"{\"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\"}">>
Und ich versuche, dies in der A die ursprüngliche Liste von Tupeln ist:
list_to_binary(mochijson2:encode(A)).
Ich vermute, ich muss es in ein Format bekommen, das mochijson2 besser interpretieren kann. Und dann in Binär konvertieren. Oder finden Sie heraus, wie alle Zeichen als Zeichenfolgen dargestellt werden können (anstatt einige als Liste von ganzen Zahlen zu haben).
Sehr geschätzt, wenn Sie mir mit einem Beispielcode in die richtige Richtung zeigen könnten.
danke jon! Genau das habe ich gesucht. Das Listenverständnis ist in Ordnung und meine persönliche Vorliebe. –