「earTest:input( "hai"、 "1"、 "0.1")を実行すると、次のエラーが発生します。 erlangシェルで。あなたは私を助けてくれますか?(私のエンコード/デコードの問題?)ERLANG JSONデコードエラー
** exception error: no function clause matching xmerl_ucs:expand_utf8_1(
{obj,[{data,[{obj,[{"name","hai"},
{"number","1"},
{"marks","0.1"}]}]}]},
[],0
) (xmerl_ucs.erl, line 435)
in function xmerl_ucs:from_utf8/1 (xmerl_ucs.erl, line 183)
in call from rfc4627:unicode_decode/1 (rfc4627.erl, line 323)
in call from rfc4627:decode/1 (rfc4627.erl, line 258)
in call from erlTest:outputJ/1 (erlTest.erl, line 10)
コード:
-module(earTest).
-export([input/3]).
-import(rfc4627,[encode/1, decode/1]).
outputJ(X) ->
{ok, Json, _} = rfc4627:decode(X),
Airport = rfc4627:get_field(Json, "name", <<>>),
Airport.
input(X,Y,Z) ->
Data = [{obj,[{"name",X},{"number",Y},{"marks",Z}]}],
JsonData = {obj, [{data, Data}]},
rfc4627:encode(JsonData),
outputJ(JsonData).
入力(X、Y、Z)によって置き換える - >データ= [{OBJ、[{ "名前"、X}、{ "ナンバー"、Y}、{ "マーク"、 Z}]}]、 JsonData = {obj、[{data、Data}]}、rfc4627:encode(JsonData)、 outputJ(JsonData)。 – murty
データがエンコードされた後に "input"関数から "outputJ(X)"関数が呼び出されています...私はエンコードとデコードを実行したいと思います。内容を検索するにはどうしたらいいですか? ) – murty