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'
我是 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'