Skip to content

Commit 43ee9f2

Browse files
committed
Fix JSON encoding error
1 parent 8f9a758 commit 43ee9f2

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

doc/Handlers.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ For example:
166166
</tr>
167167
<tr>
168168
<td style="font-size: 15px; padding: 10px;"><b>Fields</b></td>
169-
<td style="font-size: 15px; padding: 10px;" colspan="2">#{"field3" => 27.2, "field5" => 25.5}</td>
169+
<td style="font-size: 15px; padding: 10px;" colspan="2">#{<<"field3">> => 27.2, <<"field5">> => 25.5}</td>
170170
</tr>
171171
</tbody>
172172
</table>
@@ -195,7 +195,7 @@ For example:
195195
</tr>
196196
<tr>
197197
<td style="font-size: 15px; padding: 10px;"><b>Fields</b></td>
198-
<td style="font-size: 15px; padding: 10px;" colspan="2">#{"field1" => #{lat => 42.3519, lon => -87.9094, alt => 10.0}}</td>
198+
<td style="font-size: 15px; padding: 10px;" colspan="2">#{<<"field1">> => #{lat => 42.3519, lon => -87.9094, alt => 10.0}}</td>
199199
</tr>
200200
</tbody>
201201
</table>

src/lorawan_application_backend.erl

+5-5
Original file line numberDiff line numberDiff line change
@@ -327,19 +327,19 @@ cayenne_decode(<<>>, Acc) ->
327327
Acc.
328328

329329
add_field(Num, Value, Acc) ->
330-
maps:put("field" ++ integer_to_list(Num), Value, Acc).
330+
maps:put(<<"field", (integer_to_binary(Num))/binary>>, Value, Acc).
331331

332332
-include_lib("eunit/include/eunit.hrl").
333333

334334
% https://github.com/myDevicesIoT/cayenne-docs/blob/master/docs/LORA.md
335335
cayenne_test_()-> [
336-
?_assertEqual(#{"field3" => 27.2, "field5" => 25.5},
336+
?_assertEqual(#{<<"field3">> => 27.2, <<"field5">> => 25.5},
337337
cayenne_decode(lorawan_utils:hex_to_binary(<<"03670110056700FF">>))),
338-
?_assertEqual(#{"field1" => -4.1},
338+
?_assertEqual(#{<<"field1">> => -4.1},
339339
cayenne_decode(lorawan_utils:hex_to_binary(<<"0167FFD7">>))),
340-
?_assertEqual(#{"field6" => #{x => 1.234, y => -1.234, z => 0.0}},
340+
?_assertEqual(#{<<"field6">> => #{x => 1.234, y => -1.234, z => 0.0}},
341341
cayenne_decode(lorawan_utils:hex_to_binary(<<"067104D2FB2E0000">>))),
342-
?_assertEqual(#{"field1" => #{lat => 42.3519, lon => -87.9094, alt => 10.0}},
342+
?_assertEqual(#{<<"field1">> => #{lat => 42.3519, lon => -87.9094, alt => 10.0}},
343343
cayenne_decode(lorawan_utils:hex_to_binary(<<"018806765ff2960a0003e8">>)))
344344
].
345345

0 commit comments

Comments
 (0)