gpt4 book ai didi

java - 如何使用 `com.fasterxml.jackson.core.JsonParser` 确定 json 数组的大小

转载 作者:行者123 更新时间:2023-12-05 05:03:35 25 4
gpt4 key购买 nike

我正在使用公开 api 的内部库来解析 json 值。这个 api 提供了 com.fasterxml.jackson.core.JsonParser 来使用,它已经用适当的 json 流实例化以供读取。现在,我如何确定数组的大小,假设这个 JsonParser 实例正在解析的 json 流是一个数组对象。

我可以通过使用这个 JsonParser 实例实例化一个 ObjectMapper 来找到一种方法,并创建一个容器 java 类,其中包含一个列表(表示数组),最后确定大小。我想知道是否可以在不使用 ObjectMapper 的情况下仅使用 JsonParser 来完成。

class ResultContainer {
private List<Object> result;

public List<Object> getResult() {
return result;
}

public void setResult(List<Object> result) {
this.result = result;
}
}
----
void parseEntity(JsonParser parser) {
ObjectMapper om = new ObjectMapper();
ResultContainer rc = om.readValue(parser, ResultContainer.class);
System.out.println(rc.getResult().size());
}

在上面的示例中,有没有一种方法可以仅使用 JsonParser 获取数组的大小,而无需使用 ObjectMapper,因此无需创建虚拟容器 java 类。

最佳答案

关于java - 如何使用 `com.fasterxml.jackson.core.JsonParser` 确定 json 数组的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61578394/

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