gpt4 book ai didi

java - 用 Jackson 解析巨大的 JSON

转载 作者:搜寻专家 更新时间:2023-10-31 20:19:16 25 4
gpt4 key购买 nike

考虑一个巨大的 JSON,其结构如下 -

{"text": "very HUGE text here.."}

我将此 JSON 存储为名为 say jsonObjectNode 对象。

现在我尝试从 ObjectNode 中提取这段文本。

String text = json.get("text").asText()

此 JSON 的大小可能约为 4-5 MB。当我运行这段代码时,我没有得到结果(程序一直在执行)。

上述方法适用于小型和正常大小的字符串。从 JSON 中提取海量数据还有其他最佳实践吗?

最佳答案

用jackson(fastxml)测试,7MB的json节点可以在200毫秒内解析

    ObjectMapper objectMapper = new ObjectMapper();
InputStream is = getClass().getResourceAsStream("/test.json");
long begin = System.currentTimeMillis();
Map<String,String> obj = objectMapper.readValue(is, HashMap.class);
long end = System.currentTimeMillis();
System.out.println(obj.get("value").length() + "\t" + (end - begin));

输出是:7888888 168

尝试升级你的 jackson ?

关于java - 用 Jackson 解析巨大的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29769558/

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