對於Erlang和Mochiweb,我是一個兩週大的嬰兒。早些時候,我有一個運行在PHP上的系統,很快我意識到它不能處理我期待的那種負載。所以我決定將後端切換到基於Mochiweb的服務器。 現在我需要知道如何使用Mochiweb實現JSON。我完全意識到mochijson2庫的存在,但是作爲一名初學者,我無法想象如何使用它。有人能指點我到哪裏可以找到在erlang中使用這個庫或任何其他json庫的例子嗎?mochijson2的例子!
16
A
回答
9
的mochijson2 API主要由只有兩個功能,這些功能(如果你已經下載了Mochiweb)可以直接從二郎殼如下使用:
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術語之間的映射也可能有幫助。
4
我建議閱讀/觀看/下載Start Developing Web Applications on Erlang
8
是的,我不得不在源代碼中花費大量時間來弄清楚發生了什麼。其實,這描述了我與Erlang的很多經驗。這讓我得到了生成我需要的JSON。這是一個簡單的例子。所以在這個例子
ERL :: {struct, [{strKey, <<"strVal">>}, {intKey, 10}, {arrayKey, [1, 2, 3]}]}
JSON :: {strKey:"strVal", intKey:10, arrayKey:[1, 2, 3]}
你可以看到如何創建一個對象(其中mochijson2要你打電話結構),字符串,整數和數組。祝你好運!
1
這裏是除了相當於Erlang的命令@ rik.the.vik的評論:
erl -pa path/to/mochiweb/ebin
...
iolist_to_binary(mochijson2:encode({struct, [{strKey, <<"strVal">>}, {intKey, 10}, {arrayKey, [1, 2, 3]}]})).
mochijson2:decode(<<"{\"strKey\":\"strVal\", \"intKey\":10, \"arrayKey\":[1, 2, 3]}">>).
相關問題
- 1. mochijson2或mochijson
- 2. 如何模式mochijson2返回的匹配結構?
- 3. mochijson2解碼中文有錯誤異常拋出:invalid_utf8
- 4. 單例模式的例子
- 5. ParserGenerator的例子
- 6. 的例子
- 7. CssResource的例子?
- 8. 的Gstreamer例子
- 9. acts_as_commentable的例子?
- 10. datagridview的例子
- 11. NSComboBoxCell子類的例子?
- 12. 例子
- 13. 例子
- 14. 例子
- 15. 例子?
- 16. 例子
- 17. 例子
- 18. 例子
- 19. 例子
- 20. 例子
- 21. 例子
- 22. 例子
- 23. 很好的例子
- 24. Python quantlib的例子?
- 25. tabhost的好例子
- 26. Capybara-webkit的例子?
- 27. MSDN firefox的例子?
- 28. 簡單的例子
- 29. em-mongo的例子?
- 30. JNA Win32的例子