erlang json: jsx,rfc4627,mochijson2,jsonx 简单比较

先看个例子吧:

Word = unicode:characters_to_binary( "大海" ),
Doc2 = [{name, Word}, {age, 33}, {phones, [3332211, 4443322, Word]}],

A2 = jsonx:encode( Doc2 ), 
%<<{"name":"大海","age":33,"phones":[3332211,4443322,"大海"]}>>
A3 = jsx:encode( Doc2 ), 
%<<{"name":"大海","age":33,"phones":[3332211,4443322,"大海"]}>>

L = {struct, Doc2},
A11 = iolist_to_binary(mochijson2:encode( L )), 
%<<{"name":"\u5927\u6d77","age":33,"phones":[3332211,4443322,"\u5927\u6d77"]}>>

Doc = {[{foo, [<<"bing">>, 2.3, true]}]},
A4 = jiffy:encode( Doc2 ), % 运行后崩溃了,如果是Doc,可以正确运行

AEnc = {obj, Doc2},
A5 = rfc4627:encode( AEnc ), 
%{"name":"大海","age":33,"phones":[3332211,4443322,"大海"]}

Json2 = jsonx:encode(Map。。), 不能解析。。。
Json3 = jiffy:encode(Map。。), 结果正确
Json3 = jsx:encode(Map。。), 结果正确

看看这个最简单人例子的结果吧,
jiffy 排名第一的,解析出错。
mochijson2 结果不正确,english是可以的,中文就出问题了。
rfc4627 后边是乱码
jsonx 对map 数据不能正确解析
只有jsx 库是正确的结果, jsonx 还可以解析record,也还可以。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值