Gradle依赖性json-简单错误

Gradle dependency json-simple error

我是 Gradle 的新手,所以我正在尝试构建一个 Java 项目,但不确定依赖项。我从未将 Gradle 配置为能够进行我的测试,也从未配置过要编译的 jar 文件和 运行。

我的build.gradle:

apply plugin: 'java'
apply plugin: 'maven'

repositories {
   jcenter()
}

dependencies {
    compile 'org.slf4j:slf4j-api:1.7.25'
    compile 'org.json:json:20160212'
    testCompile 'junit:junit:4.12'
}

这就是我在控制台上看到的,说明它没有看到我的导入:

 error: package org.json.simple does not exist
 import org.json.simple.JSONParser;

这是我的 class:

import org.json.simple.*;
import java.io.*;
import java.util.*;
import java.lang.*;

public class FileLoader {
  @SuppressWarnings("unchecked")
  public static void main(String args[]) {
    JSONParser parser = new JSONParser();
    int count = 0;

    try {
      Object obj = parser.parse(new FileReader(
          "Consumers.json"));

      JSONObject jsonObject = (JSONObject) obj;
      JSONArray array = jsonObject.getJSONArray("people");
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

如果您下载指定的 JSON jar 并列出其内容(例如使用 jar tf),则它不包含 org.json.simple 包。

所以问题很简单,你需要另一个 jar。

编辑:

我不知道这是否是本意,但有根据的猜测:如果将此依赖项添加到 build.gradle:

compile 'com.googlecode.json-simple:json-simple:1.1.1'

和这些导入:

import org.json.simple.parser.*;
// import org.json.simple.*;
import org.json.*;

然后示例编译(对我来说)。

您没有使用 org.json.simple 库的正确依赖项。

我认为您可能需要像 https://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple 这样的依赖项的坐标,但要找到 Maven 坐标并不容易。

如果您想使用该库,您可以将这些部分添加到您的构建脚本中:

repositories {
    jcenter()
}

dependencies {
    compile group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1'
}

将此添加到文件以修复导入:

import org.json.simple.parser.*;

然后,您只需修正 class 定义中的使用错误。

此外,该库看起来无人维护,因此您可能想探索其他 JSON 解析库。

将此添加到我的 build.gradle 文件有效:

implementation 'com.googlecode.json-simple:json-simple:1.1.1'