JSONParser отсутствует в JDK - PullRequest
1 голос
/ 21 июня 2020

На моем компьютере установлен JDK 11. Я думал, что парсер JSON теперь включен в стандартную комплектацию JDK. Однако, когда я пытаюсь разрешить пакет javax. json. *, Eclipse сообщает мне, что теперь он найден. Почему?

Пытался найти ответ и подхожу dry. Был бы признателен за ответ или ссылку на один.

Спасибо

Ответы [ 2 ]

1 голос
/ 21 июня 2020

Верно, есть разница между Java EE и Java SE. В настоящее время в корпоративных приложениях требуется синтаксический анализ JSON. Oracle имеет зависимость, которую вы можете загрузить:

https://javaee.github.io/jsonp/

Если вы используете 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>

НО , это было заменено пакетом Jakarta EE (ee4j):

(загрузка GitHub) https://github.com/eclipse-ee4j/jsonp

(загрузка Maven)

<!-- 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>

Если вы посмотрите на EE4J, вы увидите, что существует так много API, которые вы можете загрузить. Java SE бы по умолчанию ими завалило. Некоторое время Oracle просто распространял эти «эталонные реализации» пакетов Java EE вместе с различными серверами, такими как Glassfi sh. Существует так много способов обработки этих протоколов и форматов, таких как JSON, и на работе они могут быть критически важными.

1 голос
/ 21 июня 2020

Да, они доступны как часть Java ME и EE, а не в SE.

https://docs.oracle.com/javame/8.0/api/json/api/index.html?com / oracle / json / stream / JsonParser. html

https://docs.oracle.com/javaee/7/api/javax/json/stream/JsonParser.html

Попробуйте использовать Java ME или EE, вы получите это.

// Удачного обучения ..!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...