2013-09-23 2 views
3

Я читал о API Java для Json обработки, указанной в ths site. Однако, когда я пытаюсь проверить такой код, как:Как я могу использовать API Java EE в проекте Java?

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

я не могу, потому что ни JsonReader класс или Json класс не может импортироваться из ниоткуда. Я получаю только класс JsonParser, который импортируется из sun.org.mozilla.javascript.internal.json.JsonParser, но, очевидно, это не то, что я пытаюсь получить.

У меня установлена ​​Java EE, и я работаю с версией NetBeans Java EE. Как я могу использовать эти функции?

ответ

2

Вот страница загрузки для эталонной реализации банки JSR-000353

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

Если вы используете JSON Я рекомендую библиотеку Джексона в формате JSON.

http://wiki.fasterxml.com/JacksonHome

флягу файлы можно найти здесь:

http://wiki.fasterxml.com/JacksonDownload

Для получения дополнительной информации о разнице в реализациях см этот вопрос Differentiating the Jersey, Jackson, and JaxB APIs

+0

Ну, так как это часть версии Java EE, разве она не может быть доступна из основных библиотек? – diegoaguilar

+1

Да, если у вас установлены полные библиотеки EE. Библиотека будет там, но если вы не хотите включать полные библиотеки JAX-RS, просто используйте этот набор баннеров. Я могу посмотреть, в каком банке он находится, если хочешь. –

+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.

Смежные вопросы