代码之家  ›  专栏  ›  技术社区  ›  yazz.com

erlang最成熟的json库是什么?

  •  17
  • yazz.com  · 技术社区  · 14 年前

    我想使用yaml,但是没有一个成熟的用于erlang的yaml库。我知道有一些json库,但我想知道哪个库最成熟?

    6 回复  |  直到 8 年前
        1
  •  17
  •   legoscia    8 年前

    看看Mochiweb上的那个: mochijson.erl

    1> mochijson:decode("{\"Name\":\"Tom\",\"Age\":10}").   
    {struct,[{"Name","Tom"},{"Age",10}]}
    
        2
  •  17
  •   Konstantin Voschanov    11 年前

    我更喜欢 Jiffy . 它与二进制文件一起工作,速度非常快。

    1> jiffy:decode(<<"{\"Name\":\"Tom\",\"Age\":10}">>).
    {[{<<"Name">>,<<"Tom">>},{<<"Age">>,10}]}
    

    也可以编码:

    2> jiffy:encode({[{<<"Name">>,<<"Tom">>},{<<"Age">>,10}]}).
    <<"{\"Name\":\"Tom\",\"Age\":10}">>
    
        3
  •  4
  •   André Laszlo    11 年前

    也可以退房 jsx . "用于使用、生成和操作json的erlang应用程序。我自己还没试过,但看起来很有希望。

    顺便说一下,我是通过 Jesse ,json模式验证程序 Klarna .

        4
  •  2
  •   Community noseratio    7 年前

    Trapexit 为erlang项目提供了一个非常酷的搜索功能。

    在那里查找json,您将发现几乎13个结果。检查最新修订的日期、用户评级、项目活动状态。

    更新: 我刚发现一个类似的问题 StackOverflow . 显然,他们对 erlang-json-eep-parser 语法分析器。

        5
  •  2
  •   Community noseratio    7 年前

    我最喜欢的是mochijson2。api很简单,对我来说足够快(但我实际上从来没有费心对它进行基准测试,说实话——我主要是对小数据包进行en-and-de编码),而且我已经在一个稳定的“生产服务器”中使用了一年左右。也要记住安装mochinum,mochijson2使用它来编码大的数字,如果您错过了它,您将尝试编码大的数字,它将抛出一个异常。

    参见: mochijson2 examples (stackoverflow)

        6
  •  2
  •   André Laszlo    8 年前

    我用 json library 雅司病提供。

    编辑 :我实际上换成了杰菲,看康斯坦丁的回答。