gpt4 book ai didi

java - Jackson 在两个位置反序列化与反序列化整个 json 的性能

转载 作者:行者123 更新时间:2023-12-01 09:55:57 28 4
gpt4 key购买 nike

我不知道 jackson 是如何反序列化的。我有一个 JSON,只需要某些部分。

ObjectMapper mapper = new ObjectMapper();

性能如何变化:

mapper.readerFor(Integer.class).at("/code").readValue(inputStream);
mapper.reset();
mapper.readerFor(MyClass[].class).at("/level1/level2").readValue(inputStream);

对比

读取整个 JSON:

mapper.readValue(inputStream, Map.class);

最佳答案

由于 JSON 对象中的键顺序不固定,因此无法知道所需的键存在于输入流中的位置。

在最坏的情况下,如果所需的键是最后一个,则必须解析整个流。平均而言,读取单个 key 时可能会带来潜在的性能提升,但基准测试是了解您正在使用的数据的可靠方法。

关于java - Jackson 在两个位置反序列化与反序列化整个 json 的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37218726/

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