erlang json: jsx,rfc4627,mochijson2,jsonx 简单比较
2016-09-22 15:20
711 查看
先看个例子吧: 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,也还可以。
相关文章推荐
- 简单XML与JSON的读取比较
- 几种主流JSON技术的比较及简单的应用示例
- 简单XML与JSON的读取比较(转)
- JSON 与XML的简单比较
- erlang 用rfc4627 带中文的json格式
- application/json 与 application/x-www-form-urlencoded的简单比较
- application/json 与 application/x-www-form-urlencoded的简单比较
- 在www.json.org上公布了很多Java下的json解析工具,其中org.json和json-lib比较简单,两者使用上差不多
- application/json 与 application/x-www-form-urlencoded的简单比较
- 删除内存树结构的时候,千万注意内存泄漏问题,采用递归比较简单。
- AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)
- 一个简单的把对象序列化/反序列化为json格式的程序
- 关于String 和 Base64 之间的互转 比较简单!
- 简单json对象for asp
- 一个比较简单驱动程序[编译环境]
- Java vs C# —— JSP与ASP.NET简单之比较!
- 正确的4种挂马方式(属于比较简单的)
- AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)
- 几种Apache CGI模块性能简单分析比较
- 面向对象编程中的继承和组合的简单比较