2017-11-16 15 views
-1

GSON 및 JSON-api를 사용하려고합니다. 내 코드에 GSON을 가져 오는 데 문제가 없습니다.Eclipse : javax.json (또는 javax.json.stream)을 가져올 수 없습니다.

JSON-api를 가져올 때 오류가 발생합니다 (Eclipse 컴파일러에서 "기호를 찾을 수 없습니다"메시지).

최종 결과는 오라클 페이지 (링크로 here 클릭)에 따라 javax.json 내에있는 "JsonParser"를 사용하고자한다는 것입니다. 내 이클립스에서 jar 파일을 볼 수

package com.myorg.core.impl.view.tools; 

import com.google.gson.Gson; //no error 

import javax.jcr.Node; 
import javax.jcr.RepositoryException; 
import javax.jcr.Session; 
import javax.json; // error 
//also tried import javax.json.stream same results. 

나는 다음과 같은 라인을 가지고 내 pom.xml 파일을 모두 종속에서

<dependency> 
     <groupId>com.google.code.gson</groupId> 
     <artifactId>gson</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>javax.json</groupId> 
     <artifactId>javax.json-api</artifactId> 
     <version>1.1.2</version> 
    </dependency> 
    <!-- I also tried version 1.0. same result --> 

에서 :

여기 내 자바 코드의 조각입니다. m2 저장소 가져 오기에 대한 우선

[email protected] : repository 
=> find ~/.m2 -iname "*gson*" -type f 
/Users/myuser/.m2/repository/com/google/code/gson/gson/2.7/gson-2.7.jar 
/Users/myuser/.m2/repository/com/google/code/gson/gson/2.7/gson-2.7.jar.lastUpdated 
/Users/myuser/.m2/repository/com/google/code/gson/gson/2.7/gson-2.7.jar.sha1 
/Users/myuser/.m2/repository/com/google/code/gson/gson/2.7/gson-2.7.pom 
/Users/myuser/.m2/repository/com/google/code/gson/gson/2.7/gson-2.7.pom.lastUpdated 
/Users/myuser/.m2/repository/com/google/code/gson/gson/2.7/gson-2.7.pom.sha1 
/Users/myuser/.m2/repository/com/google/code/gson/gson-parent/2.7/gson-parent-2.7.pom 
/Users/myuser/.m2/repository/com/google/code/gson/gson-parent/2.7/gson-parent-2.7.pom.lastUpdated 
/Users/myuser/.m2/repository/com/google/code/gson/gson-parent/2.7/gson-parent-2.7.pom.sha1 
11:54:03 Thu Nov 16 
[email protected] : repository 
=> find ~/.m2 -iname "*json-api*" -type f 
/Users/myuser/.m2/repository/javax/json/javax.json-api/1.1.2/javax.json-api-1.1.2.jar 
/Users/myuser/.m2/repository/javax/json/javax.json-api/1.1.2/javax.json-api-1.1.2.jar.lastUpdated 
/Users/myuser/.m2/repository/javax/json/javax.json-api/1.1.2/javax.json-api-1.1.2.jar.sha1 
/Users/myuser/.m2/repository/javax/json/javax.json-api/1.1.2/javax.json-api-1.1.2.pom 
/Users/myuser/.m2/repository/javax/json/javax.json-api/1.1.2/javax.json-api-1.1.2.pom.lastUpdated 
/Users/myuser/.m2/repository/javax/json/javax.json-api/1.1.2/javax.json-api-1.1.2.pom.sha1 

답변

0

,
import javax.json; // error, sure it will be an error 

위는 당신에게 단지 유형을 가져올 수 있습니다

뭔가를 말해야한다.

그래서 수입 유형 또는 유형의 와일드 카드와 javax.json은 패키지로 해결합니다

import javax.json.*; 
import javax.json.stream.*; 

아니면 그냥 JsonParser

import javax.json.stream.JsonParser; 

최종 결과이다 I "JsonParser"를 사용하고 싶습니다.

javax.json-api에 대한 의존도가 높습니다.

그것은

package com.google.gson; 

public final class JsonParser // not implementing above mentioned 

나는 모든 JSON 라이브러리를 사용할 수 있지만이있는 전문가가 아니다 단지를 구현하지 않는 반면 GSON 만 해당

package javax.json.stream; 

interface JsonParser { ... 

을 갖는 API하지만, 그것의 자신의 매우 빠른 언뜻보기에는 해당 패키지에 해당 인터페이스를 엄격하게 구현하는 JsonParser 구현을 찾을 수 없습니다.

아마도 com.google.gson.JsonParser으로만 관리 할 수 ​​있습니까?