我对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;
这是我的班级:
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();
}
}
}
答案 0 :(得分:5)
如果您下载指定的JSON jar并列出其内容(例如使用jar tf
),则不会包含org.json.simple
个包。
所以问题只是你需要另一个罐子。
编辑:
我不知道这是不是意图,而是一个有根据的猜测:如果你将这种依赖性添加到build.gradle
:
compile 'com.googlecode.json-simple:json-simple:1.1.1'
和这些进口:
import org.json.simple.parser.*;
// import org.json.simple.*;
import org.json.*;
然后示例编译(对我而言)。
答案 1 :(得分:2)
将此添加到我的build.gradle文件中:
implementation 'com.googlecode.json-simple:json-simple:1.1.1'
答案 2 :(得分:1)
您没有正确的依赖关系来使用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.*;
然后,您只需修复类定义中的使用错误。
此外,该库看起来没有维护,因此您可能希望探索其他JSON解析库。