我有一个包含一些 JSON 数据的 var:

A = <<"{\"job\": {\"id\": \"1\"}}">>.  

使用 mochijson2,我解码数据:
 Struct = mochijson2:decode(A).  

现在我有这个:
{struct,[{<<"job">>,{struct,[{<<"id">>,<<"1">>}]}}]} 

我正在尝试阅读(例如)“工作”或“身份证”。

我尝试使用 struct.get_value 但它似乎不起作用。

有任何想法吗?

请您参考如下方法:

数据采用 {struct, proplist()} 格式,因此您可以执行以下操作:

{struct, JsonData} = Struct, 
{struct, Job} = proplists:get_value(<<"job">>, JsonData), 
Id = proplists:get_value(<<"id">>, Job), 

您可以在以下位置阅读更多关于 proplists 的信息: http://www.erlang.org/doc/man/proplists.html


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!