Javaでテスト用のJSONバリデーターを作成しようとしていますが(Fedora 27)、JSON関連のパッケージをインポートできません。この目的のために、さまざまなJava実装が異なるパッケージを使用していますか?次のように
私のソースコードは次のとおりです。openjdk-1.8.0でJSONObjectとJSONExceptionを使用できません
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: error: package javax.json does not exist import javax.json.Json; ^JsonParsing.java:3: error: package javax.json does not exist import javax.json.JsonObject; ^JsonParsing.java:18: error: cannot find symbol JSONObject jsonObj = new JSONObject (response); ^ symbol:
class JSONObject location: class JsonParsing JsonParsing.java:18: error: cannot find symbol JSONObject jsonObj = new JSONObject (response); ^ symbol: class JSONObject location: class JsonParsing JsonParsing.java:19: error: cannot find symbol } catch(JSONException e) { ^ symbol: class JSONException location: class JsonParsing 5 errors
は 'json-simple-1.1.1.jar'を使用します。 JSONを操作するために必要なクラスを提供します。 –
クラスパスに必要なジャーがありますか? – ldevp
jsonの標準的な瓶がありますか? – Krishna