Можно ли сменить провайдера, используемого стандартным API jsr-353?
Я использую процессор JSON JSR-353 api (jar javax.json-api-1.0.jar) для анализа файлов JSON (используя потоковый подход), и я добавил JAR "javax.json-1.0.4.jar", который содержит поставщик по умолчанию "org.glassfish.json.JsonProviderImpl" (без второго jar у меня было исключение "Provider org.glassfish.json.JsonProviderImpl не найден" при создании JsonParser "JsonParser parser = Json.createParser(json);"))
Мой вопрос:
Мне нужно работать с реализацией Джексона, так как я могу установить его в качестве провайдера JSON JSR-353 API?
1 ответ
Используйте классJsonProvider
:
public static JsonProvider provider()
Создает объект поставщика JSON. Поставщик загружается с использованием
ServiceLoader.load(Class)
метод. Если доступных поставщиков услуг нет, этот метод возвращает поставщика услуг по умолчанию.
Returns:
a JSON provider
Рекомендации