2013-09-23 28 views
3

我读有关Java API对JSON的处理,在ths site.指定然而,当我尝试测试像这样的代码:如何在Java项目中使用Java EE API?

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

我不能,原因既不JsonReader类或Json类不能从任何地方进口。我只从sun.org.mozilla.javascript.internal.json.JsonParser获得一些JsonParser课程,但显然这不是我想要获得的。

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

回答

2

这里是的JSR-000353

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

如果使用JSON我推荐的杰克逊JSON库的参考实现的jar下载页面。

http://wiki.fasterxml.com/JacksonHome

的jar文件可以在这里找到:

http://wiki.fasterxml.com/JacksonDownload

有关在实现的差异更多信息,请参见该问题 Differentiating the Jersey, Jackson, and JaxB APIs

+0

那么,它是Java EE版本的一部分,它不应该从核心库到达吗? – diegoaguilar

+1

是的,如果你安装了完整的EE库。该库将在那里,但如果您不想包含完整的JAX-RS库,只需使用这组jar即可。如果你愿意,我可以查找它所在的罐子。 –

+0

是的,请问我在哪里可以找到它。而且,这些库只能在类似EE的项目下实现?不在简单的Java应用程序下? – diegoaguilar

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获得。