1

私はErlangが初めてで、次のようなものをに変換しようとしていますdict:

{struct,[{<<"1">>,<<"2,3,4">>},{<<"2">>,<<"2,3,4">>}]}

を使用して次のjsonをデコードした後、これを取得していますmochijson2

<<"{"1":"2,3,4","2":"2,3,4"}">>

私が探している最終結果は次のようになります。

1 -> [2,3,4]
2 -> [2,3,4]

プロップリストだと思いますが、変換の進め方がわかりません。ありがとう

4

1 に答える 1

0

あなたが何を求めているのかわかりませんが、これはそれかもしれません:

1> Term = {struct,[{<<"1">>,<<"2,3,4">>},{<<"2">>,<<"2,3,4">>}]}.                                                                                                             
{struct,[{<<"1">>,<<"2,3,4">>},{<<"2">>,<<"2,3,4">>}]}                                                                                                                        
2> {struct, PropList} = Term.                                                                                                                                                 
{struct,[{<<"1">>,<<"2,3,4">>},{<<"2">>,<<"2,3,4">>}]}                                                                                                                        
3> Dict = dict:from_list(PropList).                                                                                                                                           
{dict,2,16,16,8,80,48,                                                                                                                                                        
      {[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},                                                                                                                      
      {{[],[],[],[],[],[],[],[],[],[],[],                                                                                                                                     
        [[<<"2">>|<<"2,3,4">>]],                                                                                                                                              
        [],[],
        [[<<"1">>|<<"2,3,"...>>]],
        []}}}
4> dict:fetch_keys(Dict).
[<<"2">>,<<"1">>]
5> dict:fetch(<<"1">>, Dict).
<<"2,3,4">>
于 2013-08-14T20:57:11.497 に答える