2017-12-14 5 views
0

Java (Fedora 27)에서 테스트 JSON 검사기를 만들려고하지만 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 라이브러리 중 하나가 아니기 때문에 필요한 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 –

관련 문제