mochijson2 介面使用

2021-06-28 13:46:20 字數 1178 閱讀 3240

傳聞erlang otp會提供json資料處理庫,有些討論但不見下文,暫且用mochiweb的mochijson2.erl吧:

decode

test_mochijson2_decode() ->

sjson = "",

mjson = mochijson2:decode(sjson),

io:fwrite("test_json:test_mochijson2/0:mjson=~p~n",[mjson]).

>>> output <<<

test_json:test_mochijson2/0:mjson=,

]}mochijson2:decode將json字串轉化為erlang資料格式,隨後可以根據需要進行match或提取。

encode

test_mochijson2_encode() ->

mjson = ,

]},sjson = binary_to_list(list_to_binary(mochijson2:encode(mjson))),

io:fwrite("test_json:test_mochijson2/0:sjson2=~s~n",[sjson]).

>>> output <<<

test_json:test_mochijson2/0:sjson2=

與decode相對應,只要提供與mochijson2:decode返回相一致的erlang資料格式,就可以通過mochijson2:encode得到json字串。需要注意的是字串形式key或value都需要使用binary格式,這是因為字串在erlang內部以list表達,mochijson2會對list每個元素進行處理,而用binary則將字串作為了乙個整體。

see also

json

jsonlint - the json validator.

jsonview :: add-ons for firefox

erlang json libraries: serialization performance? - stack overflow

erlang forum - trap exit - view topic - which erlang json parser?

TypeScript 基礎2 介面

介面通常以inte ce來宣告,介面是抽象方法的集合,即只宣告,不定義具體值。類描述物件的屬性和方法。介面則包含類要實現的方法 除非實現介面的類是抽象類,否則該類要定義介面中的所有方法 乙個實現介面的類,必須實現介面內所描述的所有方法,否則就必須宣告為抽象類。介面支援多繼承,乙個類可以實現多個介面 ...

JTAG C2 介面定義

c8051f的jtag介面是如何定義的?jtag介面如下 適用型號c8051f00x c8051f01x c8051f02x c8051f04x c8051f06x c8051f12x c8051f2xx 埠號jtag介面備註1 2gnd3 gnd4 tck5 tms6 tdo7 tdi8 9 gn...

OSGI(六)介面外掛程式製作2

上篇部落格中,我們講解了建立拓展模型和建立拓展模型物件,下面我們繼續介紹,完成後面的步驟。主介面為上下布局,上部分是乙個menustrip,下部分是乙個tabcontrol。下面我們將通過osgi.net的擴充套件機制,將其它外掛程式註冊的擴充套件資訊轉換成這個主介面的選單項。首先,我們先看一下如何...