【问题标题】:Cannot resolve method spliterator JSONArray java8 streams无法解析方法拆分器 JSONArray java8 流
【发布时间】:2020-02-04 02:21:00
【问题描述】:

我正在尝试在 JSONArray 上使用流(从 org.json.JSONArray 导入)(在此处关注另一个 stackoverflow 线程:How to iterate over a jsonarray in java8。 但是,我的 IDE (intellij) 抱怨它无法解析方法拆分器。 我错过了什么?我在网上找不到任何解决方案。 下面是代码:

private static Stream<Object> arrayToStream(JSONArray array) {
    return StreamSupport.stream(array.spliterator(), false);
}

在下面的屏幕截图中,您可以看到 IDE 向我显示的错误:

【问题讨论】:

  • 显示您的代码和您收到的错误消息,以更好地说明您的描述。
  • 请粘贴实际代码而不是屏幕截图,因为这样便于人们在尝试复制问题时复制和粘贴您的代码。
  • 您是否将 IDE java 设置为 Java 8?
  • @theincrediblethor 是的,我做到了

标签: java java-8 java-stream


【解决方案1】:

您是否导入了正确的依赖项?

这是来自 Maven 存储库的依赖项,它工作正常!

 <!-- https://mvnrepository.com/artifact/org.json/json -->
       <dependency>
           <groupId>org.json</groupId>
           <artifactId>json</artifactId>
           <version>20190722</version>
       </dependency>

使用 gradle:

compile group: 'org.json', name: 'json', version: '20190722'

或者您可以从这里下载:
https://repo1.maven.org/maven2/org/json/json/20190722/json-20190722.jar

【讨论】:

  • 请注意,如果您还在依赖项中使用 spring-boot-starter-test,它将拉入使用相同包的包 com.vaadin.external.google:android-json名称和类名作为 org.json 代码,并且没有 splititerator 方法,这让我困惑了几个小时,直到我找到并排除了它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-25
  • 1970-01-01
  • 2020-12-27
  • 2019-12-13
  • 1970-01-01
  • 1970-01-01
  • 2020-05-21
相关资源
最近更新 更多