【发布时间】:2018-05-28 04:51:57
【问题描述】:
我正在尝试在 Java 中创建一个测试 JSON 验证器(在 Fedora 27 上),但我无法导入与 JSON 相关的包。不同的 Java 实现是否为此使用不同的包?
我的源代码如下:
import javax.json.JsonObject;
import javax.json.JsonException;
public class JsonParsing {
public static void Main(String[] args) {
String str = "<h1>This is a test.</h1>";
if(isValidJson(str)) {
System.out.println("Valid JSON");
}
else {
System.out.println("JSON Exception detected");
}
}
private static boolean isValidJson(String response) {
try{
JSONObject jsonObj = new JSONObject (response);
} catch(JSONException e) {
System.out.println("JSONException");
return false;
}
return true;
}
}
错误日志:
JsonParsing.java:2:错误:包 javax.json 不存在导入 javax.json.json; ^ JsonParsing.java:3:错误:包 javax.json 不存在导入 javax.json.JsonObject; ^ JsonParsing.java:18: 错误: 找不到符号 JSONObject jsonObj = new JSONObject (response); ^ 符号:
类 JSONObject 位置:类 JsonParsing JsonParsing.java:18: 错误:找不到符号 JSONObject jsonObj = new JSONObject (回复); ^ 符号:类 JSONObject 位置:类 JsonParsing JsonParsing.java:19:错误:找不到符号 } 捕捉(JSONException e){ ^ 符号:类 JSONException 位置:类 JsonParsing 5 个错误
【问题讨论】:
-
使用
json-simple-1.1.1.jar。它提供了使用 JSON 所需的类。 -
你的类路径中有需要的 jars 吗?
-
你有json的标准罐子吗?
-
不,我没有任何罐子。 Java中的JSON不是已经存在了吗?我需要添加外部库吗?