簡體   English   中英

如何在Java項目中使用Java EE API?

[英]How can I use an Java EE API in a Java project?

我正在閱讀該網站中指定的Json Processing Java API 但是,當我嘗試測試這樣的代碼時:

JsonReader reader = Json.createReader(new FileInputStream(...));

我不能,因為JsonReader類或Json類都無法從無處導入。 我只得到一些從sun.org.mozilla.javascript.internal.json.JsonParser導入的JsonParser類,但顯然它不是我想要得到的。

我安裝了Java EE,並且正在使用Netbeans的Java EE版本。 我怎樣才能抓住這些功能?

這是JSR-000353參考實現jar的下載頁面

https://java.net/projects/jsonp/downloads/directory/ri

如果您使用的是JSON,我推薦使用Jackson JSON庫。

http://wiki.fasterxml.com/JacksonHome

jar文件可以在這里找到:

http://wiki.fasterxml.com/JacksonDownload

有關實現差異的更多信息,請參閱此問題區分Jersey,Jackson和JaxB API

JSR 353與Java EE 7平台一起發布。 JsonObject和JsonReader API可以以兩種不同的方式使用:

  • 使用符合Java EE 7的應用程序服務器,例如GlassFish 4 在這種情況下,API內置於運行時,將為您正確解析。 您可以使用NetBeans,Eclipse或IntelliJ,如果服務器運行時配置正確,那么它就可以正常工作。

  • 或者,您可以從http://jcp.org/aboutJava/communityprocess/final/jsr353/index.html下載參考實現,並與您選擇的應用程序或容器集成。

有關使用此API的一組示例,請訪問https://github.com/arun-gupta/javaee7-samples/tree/master/json

要在Maven項目中使用JSON處理 ,您可以使用以下Maven坐標:

    <dependency>
        <groupId>org.glassfish</groupId>
        <artifactId>javax.json</artifactId>
        <version>1.1</version>
        <scope>provided</scope>
    </dependency>

或者包括所有Java EE 8添加以下坐標:

    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>1.8</version>
        <scope>provided</scope>
    </dependency>

JSON Processing 1.1包括新的JSON指針JSON補丁JSON合並

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM