Java JDK中缺少JSONParser

Java JDK中缺少JSONParser,java,json,parsing,Java,Json,Parsing,我的机器上安装了JDK 11。我原以为JSON解析器现在是JDK的标准配置。然而,当我试图解析javax.json.*包时,Eclipse告诉我现在找到了它。 为什么? 我试着寻找答案,但结果一无所获。希望您能给我一个答案或一个链接 谢谢是的,它们是Java ME和EE的一部分,而不是SE 尝试使用javame或EE,你会得到的 //快乐学习 没错,JavaEE和JavaSE之间有区别。如今,企业应用程序需要JSON解析。Oracle具有可下载的依赖项: 如果您使用的是maven,您可以将

我的机器上安装了JDK 11。我原以为JSON解析器现在是JDK的标准配置。然而,当我试图解析javax.json.*包时,Eclipse告诉我现在找到了它。 为什么?

我试着寻找答案,但结果一无所获。希望您能给我一个答案或一个链接


谢谢

是的,它们是Java ME和EE的一部分,而不是SE

尝试使用javame或EE,你会得到的


//快乐学习

没错,JavaEE和JavaSE之间有区别。如今,企业应用程序需要JSON解析。Oracle具有可下载的依赖项:

如果您使用的是maven,您可以将其包含在POM中:

<!-- https://mvnrepository.com/artifact/javax.json/javax.json-api -->
<dependency>
    <groupId>javax.json</groupId>
    <artifactId>javax.json-api</artifactId>
    <version>1.1.4</version>
</dependency>

javax.json

(Maven下载)


jakarta.json
jakarta.json-api
1.1.6

如果你看看EE4J,你会发现有很多API可以下载。默认情况下,JavaSE会因为它们而变得臃肿不堪。有一段时间,Oracle只是分发这些JavaEE包的“参考实现”以及各种服务器,如Glassfish。处理这些协议和格式(如JSON)的方法有很多,在工作中这些可能是至关重要的。

这似乎是一条更明智的旅行路线。当然,如果我需要下载一个库,我可以选择第三方实现。因为我不想陷入尝试将JavaEE部署到Tomcat安装中的泥潭。当您说被取代时,您是说不再开发JDK原生JSON解析器了吗?人们会被“鼓励”使用雅加达机场吗?目前我正在使用Tomcat附带的JSON解析器,您只需下载jsonp依赖项,而不是整个ee4j。从这个链接:“这个项目现在是EE4J倡议的一部分。这个存储库已经被归档,因为所有的活动现在都在相应的Eclipse储存库中发生。”Eclipse基金会维护这些,不管是好是坏,这都是非盈利的。如果Tomcat的作品是伟大的,但是(从他们的站点)“Tomcat 10以后应该知道…从java EE到雅加达EE……把java EE转移到Eclipse基金会,主包……从Javax到雅加达。*“这可能是一个非法的扩展,但是在我的头脑中是相关的。D由于我将使用第三方库,所以我看到了一个基准测试,它显示dsl json解析器是最快的选项。你有这方面的经验吗?您还会使用雅加达解析器吗?有趣的是,有时候速度很重要。当涉及到JSON或解析时,通常有很多选择,有时您有特定的需求,比如处理过大的数据集,或者使用不会因格式错误的数据崩溃的解析器(需要这两种)。我问了一位使用Spring的同事,他推荐了Jackson和Gson,但Jackson是内置的,所以就是这样。请参见此处结论部分的比较。我已经使用了很多API,不能推荐一个而不是另一个,如果可能的话,我倾向于使用简单、快速、标准的API。
<!-- https://mvnrepository.com/artifact/jakarta.json/jakarta.json-api -->
<dependency>
    <groupId>jakarta.json</groupId>
    <artifactId>jakarta.json-api</artifactId>
    <version>1.1.6</version>
</dependency>