【发布时间】:2022-01-07 16:41:06
【问题描述】:
我有一些旧代码,我忘记了正确的 json 格式。
try
{L} = ejson:decode(JsonStr),
?INFO("json======>~w", [L]),
{_, {L1}} = lists:keyfind(<<"total">>, 1, L),
{_, Id} = lists:keyfind(<<"id">>, 1, L1),
{_, Name} = lists:keyfind(<<"name">>, 1, L1),
{_, IconId} = lists:keyfind(<<"icon_id">>, 1, L1),
{_, Title= lists:keyfind(<<"Title">>, 1, L1),
{_, L2} = lists:keyfind(<<"child">>, 1, L),..
Fun =
fun({L3}) ->
{_, Id1} = lists:keyfind(<<"id">>, 1, L3),
{_, Bid} = lists:keyfind(<<"bid">>, 1, L3),
{_, TotalId1} = lists:keyfind(<<"total_id">>, 1, L3),
...
end,...
所以这是我的 json 格式:
'total'=>
[
'id' => 1,
'name' => 1,
'icon_id' => 503,
],
'child'=>
[
'id' => 1,
'group' => 0,
'total_id' => 20,
...]
但我在解析 JSON 时遇到错误。为什么会出现这个错误?
【问题讨论】:
-
可能是
{"total": {"id":1, "name":1, "icon_id":503}, "child": {"id":1, "group":0, "total_id":20}, …}?