2016-12-06 21 views
0

タプルでリストを変換するには&アトム&リストのバイナリ文字列をJSONに変換しますか? 私はErlang : Tuple List into JSON を見ると、私は私が原子は、文字列またはJavaScript側で処理するために、他のいくつかの標準的な方法に変換されるだろうErlang TupleをJSONとしてエンコードする

erlang_json:convert([{a, b, {{c, d}}, 1}, {"a", "b", {{cat, dog}}, 2}

のように呼び出すことができるAPIをしたいhttps://github.com/rustyio/BERT-JS

を見つけました。

ウェブページに送信する必要があるErlangリストが複雑です。

答えて

3

[{a, b, {{c, d}}, 1}, {"a", "b", {{cat, dog}}, 2}...がJSONに変わるのは不明ですが、jiffyまたはjsxをご覧ください。どちらも単純なキー/値構造で動作します。たとえば、:

あなたの入力例をどのように変えたいのか分かっていれば、より良い提案をすることができます。

+0

適切なjsonを提供する有効なerlangデータ型を確認するには、https://github.com/davisp/jiffy#data-formatを参照してください。 – boring

+0

ありがとうございました - JSONで文字列にない文字を送信する方法はないと思うので、各アトムが文字列に変換されることを期待していました。あなたのサンプルコードは正しく見えるので、私はこれを受け入れます、私はjiffy&jsxにチェックしますありがとう! – quantumpotato

+0

でも、[JSON](http://www.json.org/)はキーと値のペアで構成されています。アトムを文字列にすると、erlangの '{" a "、" b "、{{" c "、" d "}}、1}'のようなものになります。どのようなキーと値のペアをそこから引き出したいですか? –

3

ちょうどあなた https://github.com/romanr321/t2j

のためにあなたはしかし、リストでそれをラップする必要はありません、それは、1組の引数を取り、JSONフォーマットされた文字列をreturnes。

>Tuple = {{key, value}, { key2, {key3, [value1, 2,3]}}}. 
>t2j:t2jp(Tuple). 
{"key":"value", "key2, {"key3":["value1", 2,3]}} 
関連する問題