对于Erlang和Mochiweb来说,我是一个两周大的婴儿。早些时候,我有一个运行在PHP上的系统,很快我意识到它将无法处理我所期望的那种负载。因此,我决定将后端切换到基于Mochiweb的服务器。现在我需要知道如何使用Mochiweb实现JSON。我完全知道mochijson2库的存在,但作为一个初学者,我不知道如何使用它。谁能告诉我在哪里可以找到在erlang中使用这个库或任何其他json库的示例?
发布于 2009-06-16 11:27:20
Erlang实际上只包含两个函数,这两个函数(如果您已经下载了mochijson2 )可以直接从Erlang中使用,如下所示:
erl -pa path/to/mochiweb/ebin
...
1> mochijson2:decode(<<"[1,2,3]">>).
[1,2,3]
2> iolist_to_binary(mochijson2:encode([1,2,3])).
<<"[1,2,3]">>
mochiweb/src/mochijson2.erl底部有一些测试用例,它们可能有助于理解JSON术语和Erlang术语之间的映射。
发布于 2009-06-17 06:08:22
是的,我不得不花很多时间在源代码中弄清楚到底是怎么回事。实际上,这描述了我使用Erlang的很多经验。这使我能够生成所需的JSON。这里有一个简单的例子。
ERL :: {struct, [{strKey, <<"strVal">>}, {intKey, 10}, {arrayKey, [1, 2, 3]}]}
JSON :: {strKey:"strVal", intKey:10, arrayKey:[1, 2, 3]}
在该示例中,您可以看到如何创建对象( mochijson2希望您将其称为结构)、字符串、整数和数组。祝好运!
发布于 2009-06-16 08:22:29
我建议阅读/观看/下载Start Developing Web Applications on Erlang
https://stackoverflow.com/questions/1000046
复制相似问题