From d98534b8f33ca132964de0788f97d6f59edc8369 Mon Sep 17 00:00:00 2001 From: Martin Sumner Date: Wed, 13 Sep 2017 21:56:28 +0100 Subject: [PATCH] Add struct to help with mochijson2 Try and make this more mochijson2 friendly --- src/leveled_tictac.erl | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/leveled_tictac.erl b/src/leveled_tictac.erl index 452520f..94bd5fc 100644 --- a/src/leveled_tictac.erl +++ b/src/leveled_tictac.erl @@ -124,13 +124,19 @@ export_tree(Tree) -> end, [], lists:seq(0, Tree#tictactree.width - 1)), - [{level1, Tree#tictactree.level1}, {level2, lists:reverse(L2)}]. + {struct, + [{<<"level1">>, base64:encode_to_string(Tree#tictactree.level1)}, + {<<"level2">>, {struct, lists:reverse(L2)}} + ]}. -spec import_tree(list()) -> tictactree(). %% @doc %% Reverse the export process import_tree(ExportedTree) -> - [{level1, L1Bin}, {level2, L2List}] = ExportedTree, + {struct, + [{<<"level1">>, L1Base64}, + {<<"level2">>, {struct, L2List}}]} = ExportedTree, + L1Bin = base64:decode(L1Base64), Sizes = [{small, element(2, ?SMALL)}, {medium, element(2, ?MEDIUM)}, {large, element(2, ?LARGE)},