资讯专栏INFORMATION COLUMN

Jsoniter 0.9.8 发布: JSON 性能对标 Protobuf

adie / 1518人阅读

摘要:是一款快且灵活的解析器,同时提供和两个版本。最近发布的版本对性能对标和进行了详细的评测。性能优化的原理会近期会发布于中文站,尽请期待。

Jsoniter 是一款快且灵活的 JSON 解析器,同时提供 Java 和 Go 两个版本。

最近发布的 0.9.8 版本对性能对标 Jackson 和 Protobuf 进行了详细的评测: https://github.com/json-itera... 。性能优化的原理会近期会发布于 infoq 中文站,尽请期待。

同时提供 PHP 一般的体验。在 PHP 里,你只需要记得 json_decode ,什么文档都可以解析。现在在 Java 里,你也可以这么做了。

Any any = Jsoniter.deserialize(input); // deserialize 返回 "Any",实际的解析是延迟在读取时才做的
any.get("items", "*", "name", 0); // 抽取所有 items 的第一个 name
any.get("size").toLong(); // 不管是 "100" 还是 100 ,都给转成 long 类型,就像弱类型一样
any.bindTo(Order.class); // 把 JSON 绑定到对象
for (Any element : any) {} // 遍历集合, Any 实现了 iterable 接口

项目网站: http://jsoniter.com/index.cn....

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66613.html

相关文章

  • for-loop 与 json.Unmarshal 性能分析概要

    摘要:原文地址与性能分析概要前言在项目中,常常会遇到循环交换赋值的数据处理场景,尤其是,数据交互格式要转为,赋值是无法避免的。如下预编译生成代码提前确定类型,可以解决运行时的反射带来的性能开销。 原文地址:for-loop 与 json.Unmarshal 性能分析概要 前言 在项目中,常常会遇到循环交换赋值的数据处理场景,尤其是 RPC,数据交互格式要转为 Protobuf,赋值是无法避免...

    zorro 评论0 收藏0
  • 后端经验

    摘要:在结构上引入了头结点和尾节点,他们分别指向队列的头和尾,尝试获取锁入队服务教程在它提出十多年后的今天,已经成为最重要的应用技术之一。随着编程经验的日积月累,越来越感觉到了解虚拟机相关要领的重要性。 JVM 源码分析之 Jstat 工具原理完全解读 http://click.aliyun.com/m/8315/ JVM 源码分析之 Jstat 工具原理完全解读 http:...

    i_garfileo 评论0 收藏0
  • kube-apiserver启动时报错并且不能操作etcd

    摘要:启动时报错,错误信息如下此时查看,也没有。经过一些参数的研究,最后发现是版本的问题。修改参数,再启动可以正常使用。 kube-apiserver启动时报错,错误信息如下: Flag --kubelet-port has been deprecated, kubelet-port is deprecated and will be removed. W0914 15:57:18.5740...

    blastz 评论0 收藏0
  • 阿里云发布POLARDB,未来3年无自研数据库的云计算玩家将被淘汰

    摘要:近日,阿里云正式对外发布了全新一代自研关系型数据库。而他认为,在未来年内,没有自研数据库的云计算厂商将会被逐渐淘汰出局。 近日,阿里云正式对外发布了全新一代自研关系型数据库POLARDB。值得注意的是,POLARDB并不是基于开源数据库MySQL之上研发的分支,而且基于第三代分布式共享存储架构,创新实现企业级...

    yexiaobai 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<