mochijson2 を使用して JSON データをデコードした後、この構造化 proplist を取得します。
{struct,
[{<<"query">>,
{struct,
[{<<"count">>,4},
{<<"created">>,<<"2013-11-08T18:33:07Z">>},
{<<"lang">>,<<"en-US">>},
{<<"results">>,
{struct,
[{<<"quote">>,
[{struct,
[{<<"symbol">>,<<"YHOO">>},
{<<"Ask">>,<<"32.99">>},
{<<"AverageDailyVolu"...>>,<<"18383000">>},
{<<"Bid">>,<<"32.98">>},
{<<"AskRealt"...>>,<<"32.9"...>>},
{<<"BidR"...>>,<<...>>},
{<<...>>,...},
{...}|...]},
上記のように、[{struct, [{<<"symbol">>,<<"YHOO">>}] ... などに到達し、そこからデータを取り出したいと考えています。ここまで来ましたが、なかなか抜け出せません。どんな助けでも大歓迎です!
Struct = mochijson2:decode(Body), Struct,
{struct, JsonData} = Struct,
{struct, Symbol} = proplists:get_value(<<"query">>, JsonData),
{struct, New} = proplists:get_value(<<"results">>, Symbol),
{struct, New1} = proplists:get_value(<<"quote">>, New),
Id = proplists:get_value(<<"symbol">>, New1),
Id.