如何在Erlang中将对list进行json编码

 我来答
游戏小明看电影
2016-12-20 · 超过22用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:33.2万
展开全部
Json编码,在Python里就是一句话:
json.dumps(user_data)

但是Erlang没有自带的Json模块,只能自己造轮子:
先下载mochijson2:

用erlc编译
然后,上代码:

[plain] view plain copy
get_json_data() ->
UserData = [{"product_name", "Programming Erlang"},{"order_type", "97"},{"money","100"}],
DataConverted = [{X,list_to_binary(Y)} || {X,Y} <- UserData],%%convert value to binary
O1 = mochijson2:encode(DataConverted),
O2 = iolist_to_binary(O1),
binary_to_list(O2).%%format to string

注意:
1. encode之前,需要将value转为binary编码
2. encode之后的数据是io_list, 要先转为binary,再转为list才能作为字符串使用
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式