2017-12-14 5 views
0

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

+0

は 'json-simple-1.1.1.jar'を使用します。 JSONを操作するために必要なクラスを提供します。 –

+0

クラスパスに必要なジャーがありますか? – ldevp

+0

jsonの標準的な瓶がありますか? – Krishna

答えて

1

簡単な答えは、あなたがスコープでこれらのクラスを持っていない、です。

このパッケージは、ご使用のJava環境に組み込まれている標準のJavaライブラリの1つではありません。必要なjarファイルを見つけ、そのファイルが有効範囲内にあることを確認するだけです。

1

には、 "pom.xml"ファイルに次の依存関係が含まれています。

<dependency> 
    <groupId>com.googlecode.json-simple</groupId> 
    <artifactId>json-simple</artifactId> 
    <version>1.1.1</version> 
</dependency> 
+0

これはjsonを扱うための別のライブラリではありませんか? Java SDKライブラリに独自のjsonクラスはありませんか? –

+0

ここであなたの答えを見つけることができます.. https://stackoverflow.com/questions/3970195/is-it-possible-to-process-json-responses-with-the-jdk-or-httpcomponents-only –

関連する問題