Vin*_*ini 3 binary erlang json list kazoo
我是Erlang的新手,当我尝试将二进制转换为字符串时,我得到了badarg错误,如下所示.
Prefix = binary:bin_to_list(wh_json:get_ne_value(<<"prefix">>, Patterns)),
Run Code Online (Sandbox Code Playgroud)
在哪里Patterns:
Pattern1--> {[{<<"prefix">>,<<>>},{<<"callerId">>,<<"1001">>},{<<"cid_regex">>,<<"^\\+?1001">>}]}
Pattern2--> {[{<<"prefix">>,<<"12">>},{<<"callerId">>,<<"1001">>},{<<"cid_regex">>,<<"^\\+?1001">>}]}
Run Code Online (Sandbox Code Playgroud)
因为Pattern2它工作正常,但Pattern1我收到此错误,因为前缀没有任何值Pattern1.
所以,任何人都可以告诉我如何处理前缀值可以是null任何值的情况,它应该适用于这两个条件.
在调用之前检查是否wh_json:get_ne_value返回:undefinedbinary:bin_to_list
Prefix =
case wh_json:get_ne_value(<<"prefix">>, Patterns) of
undefined ->
prefix_not_found;
BinaryPrefix when is_binary(BinaryPrefix) ->
binary:bin_to_list(BinaryPrefix)
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
439 次 |
| 最近记录: |