gpt4 book ai didi

java - 使用 jackson 可以吗?

转载 作者:行者123 更新时间:2023-12-02 05:37:56 24 4
gpt4 key购买 nike

最近我想找到一个 POJO 到 JSON 映射器,最后最终使用了 Jackson,因为在大多数地方都推荐它,但是当我做了一个小测试时,我发现要序列化甚至有 2 个属性的 java 对象平均时间450ms

但是如果我手动进行映射,只需要不到10ms,下面是我计算时间的简单代码。

public static void main(String[] args) throws Exception{    
long time = new Date().getTime();
User user = new User();
user.set_id("100");
user.setName("testuser");

ObjectMapper mapper = new ObjectMapper();
StringWriter write = new StringWriter();
mapper.writeValue(write, user);

long endtime = new Date().getTime();
System.out.println("Spent Time : "+(endtime-time));
}

所以我的问题是我还应该使用 Jackon 吗?还有什么其他好处我还没明白。对于我目前正在工作的您的笔记项目,我们有 spring 和 mongodb,我们的任务是开发 REST 服务,我们不希望特定请求挂起不必要的时间。

最佳答案

This benchmark result显示 Jackson 在创建实例时非常慢。要有效地使用 Jackson 库,您必须重复重用 ObjectMapper 的单个实例。

如果每次使用时都实例化一个JSON库的类,我建议使用Gson正如基准测试结果所示。

关于java - 使用 jackson 可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24797873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com