Erlang 是一種功能強大的編程語言,它提供了處理 JSON 數據的能力。在本文中,我們將介紹如何使用 Erlang 處理 JSON 數據。
首先,我們需要導入相關的庫。在 Erlang 中,我們可以使用 inets 庫和 json 庫來處理 JSON 數據。
-include_lib("inets/include/http.hrl").
-include_lib("inets/include/httpc.hrl").
-include_lib("json/include/jsn.hrl").
下一步是發送 HTTP 請求并接收響應。以下是發送 GET 請求的示例:
{ok, {{Version, Code, ReasonPhrase}, Headers, Body}} = httpc:request("http://example.com", []),
在收到服務器響應后,我們需要將其轉換為 JSON 對象。以下是將響應主體轉換為 JSON 對象的示例:
JsonStructure = jsn:decode(Body),
在獲得 JSON 對象之后,我們可以遍歷它并提取所需的數據。以下是遍歷 JSON 對象的示例:
[{<<"user">>, User}] = proplists:get_all_values(<<"user">>, JsonStructure),
[{<<"name">>, Name}] = proplists:get_all_values(<<"name">>, User),
以上代碼提取了 JSON 對象中的用戶姓名。我們還可以使用相同的方法提取其他數據。
最后,我們需要將提取的數據格式化并輸出。以下是格式化 JSON 數據并輸出的示例:
io:format("User name is: ~s", [Name]).
到此為止,我們就完成了使用 Erlang 處理 JSON 數據的過程。通過使用 inets 庫和 json 庫,我們可以輕松地處理 JSON 數據,并從其中提取所需的信息。
上一篇c 中解析json數據
下一篇vue發送請求404