我该如何在Java项目中使用Java EE API?

3

我正在阅读有关Java API for Json Processing的内容,其规范在此网站中指定。但是,当我尝试测试以下代码时:

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

我无法做到,因为无论是 JsonReader 类还是 Json 类都无法从任何地方导入。我只得到一些来自 sun.org.mozilla.javascript.internal.json.JsonParserJsonParser 类,但显然这不是我想要的。

我已经安装了Java EE,并且正在使用Netbeans的Java EE版本。我该如何使用这些功能?

3个回答

2

作为Java EE版本的一部分,它不应该在核心库中可用吗? - diegoaguilar
1
是的,如果您安装了完整的EE库。该库将存在,但如果您不想包含完整的JAX-RS库,只需使用这组JAR文件。如果您需要,我可以查找其中的JAR文件。 - Nathaniel Johnson
是的,请问我可以在哪里找到它。这些库只能在EE项目下使用吗?不能在简单的Java应用程序中使用吗? - diegoaguilar
1
一个很好的资源,用于查找jar文件的位置是:http://www.findjar.com/index.x。只需输入您要查找的类名,就会出现可能的jar列表。 - Nathaniel Johnson
3
虽然 Java SE 包含了各种 XML 处理 API,但是这个如此重要的 API 却没有被包括在其中,这有些奇怪。 - jFrenetic
显示剩余3条评论

1
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上找到。

-1

要在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 PointerJSON PatchJSON Merge


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接