diff --git a/src/jsx_parser.erl b/src/jsx_parser.erl index e8a3bd9..556d8ff 100644 --- a/src/jsx_parser.erl +++ b/src/jsx_parser.erl @@ -118,7 +118,7 @@ object([end_object|Tokens], Handler, [object|Stack], Config) -> object([{key, Key}|Tokens], Handler, Stack, Config) when is_atom(Key); is_binary(Key) -> value(Tokens, handle_event({key, clean_string(fix_key(Key), Config)}, Handler, Config), Stack, Config); object([Key|Tokens], Handler, Stack, Config) when is_atom(Key); is_binary(Key) -> - object([{key, Key}] ++ Tokens, Handler, Stack, Config); + value(Tokens, handle_event({key, clean_string(fix_key(Key), Config)}, Handler, Config), Stack, Config); object([], Handler, Stack, Config) -> ?incomplete(object, Handler, Stack, Config); object(BadTokens, Handler, Stack, Config) when is_list(BadTokens) ->