首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Mson,让JSON序列化更快

    图 2 如图1,可以发现Gson序列化占用了大部分的执行时间,从图2可以更直观地看到Gson.fromJson占用了61%的执行时间。...分析Gson的源码可以发现,它在序列化时大量使用了反射,每一个field,每一个get、set都需要用反射,由此带来了性能问题。 如何优化 知道了性能的瓶颈之后,我们如何去修改呢?...工具 虽然JSONObject能够解决我们的问题,但在项目中有大量的存量代码都使用了Gson序列化,一处处去修改既耗费时间又容易出错,也不方便增加减少字段。...那么有没有一种方式在使用时和Gson一样简单且性能又特别好呢? 我们调研了Java的AnnotationProcessor(注解处理器),它能够在编译前对源码做处理。...性能及兼容性对比 我们使用一个比较复杂的bean(包含了各种数据类型、嵌套类型)分别测试了Gson、fastjson和Mson的兼容性和性能。

    2K110

    Gson 简单使用姿势小结

    Gson 简单使用姿势小结 关于 Json 序列化的框架可以说比较多了,比如 Spring 默认的 Jackson,国内互联网用的比较多的 FastJson,本文则主要介绍一下 Gson 的简单使用姿势...依赖导入 首先我们借助 maven 来引入依赖包,按照自己的实际情况选择一个版本(简单的使用姿势与具体的版本并没有太大的关联性) com.google.code.gson</groupId...对象序列化 对象的序列化与反序列化可以说是最常见的,在 Gson 的使用过程中,推荐的对象写法 filed:private 修饰 不希望序列化的成员,添加transient修饰符 默认无参构造方法(可选...JsonObject 与 JsonArray 某些场景下我们可能并没有定义反序列化的数据对象,比如 FastJson 中的直接反序列化为JSONObject/JSONArray,然后手动获取数据进行业务处理...getAsJsonObject(); String a = obj.get("a").getAsString(); boolean b = obj.get("12").getAsBoolean(); JsonArray

    78220
    领券