"earTest : input ("hai ","1 ","0.1 ")을 실행하면 다음 오류가 발생합니다. 에를 랑 껍질에. 당신이 나를 도울 수 pls .. (내 인코딩/디코딩과 어떤 문제?).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