【发布时间】:2017-01-29 12:52:15
【问题描述】:
我有一个很大的 JSON 字符串,我想将此字符串转换为 Erlang 记录。 我找到了jiffy 库,但它并没有完全转换为记录。
例如:
jiffy:decode(<<"{\"foo\":\"bar\"}">>).
给了
{[{<<"foo">>,<<"bar">>}]}
但我想要以下输出:
{ok,{obj,[{"foo",<<"bar">>}]},[]}
是否有任何库可用于所需的输出?
或者是否有任何库可以与jiffy 结合使用以进一步修改它的输出。
考虑到 JSON 字符串很大的事实,我希望输出是最短时间。
【问题讨论】:
-
很奇怪的问题。为什么解码函数要加上这个
{obj,List}元组,为什么\"foo\"和\"bar\"要解码不同,最后一个空列表是什么意思(我猜是输入字符串在第一项之后的剩余部分已解码)?看起来您所期望的非常具体,并且您的问题中缺少一些上下文。我鼓励您查看如何使用库输出,并最终解释缺少的功能。