未定义的函数映射:to_json / 1

时间:2015-01-06 16:33:28

标签: erlang

这是我从Programming Erlang, 2nd Ed学到的东西之一,但似乎不适用于shell

$ erl
Erlang/OTP 17 [erts-6.2] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]

Eshell V6.2  (abort with ^G)
1> Dic = #{b => 1, a => 2}.
#{a => 2,b => 1}
2> maps:to_json(Dic).
** exception error: undefined function maps:to_json/1
3> 

这里有什么问题?

2 个答案:

答案 0 :(得分:22)

Programming Erlang, 2nd Ed是在maps release 17中引入之前编写的(作为实验性特征),似乎书籍的作者Joe Armstrong对它们过于乐观。仍然有一些提议的功能和语法尚未实现(或永远不会实现)。

幸运的是,erlang的JSON解析器支持地图,请检查:

答案 1 :(得分:0)

另一个库(最易于使用的imo)是jsone:

jsone github