Разница между APPLICATION_STREAM_JSON и APPLICATION_STREAM_JSON_VALUE в Spring framework

В чем разница между следующими типами медиа в Spring:

  • APPLICATION_STREAM_JSON
  • APPLICATION_STREAM_JSON_VALUE

В документации Spring я нашел следующее объяснение:

public static final String APPLICATION_STREAM_JSON_VALUE

A String equivalent of APPLICATION_STREAM_JSON.

Since:
5.0

Ссылка: https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/http/MediaType.html#APPLICATION_STREAM_JSON_VALUE


person Dmytro Melnychuk    schedule 25.05.2019    source источник


Ответы (2)


APPLICATION_STREAM_JSON - это абстракция MediaType над APPLICATION_STREAM_JSON_VALUE, равная «приложение / поток + json».

person Dmytro Melnychuk    schedule 25.05.2019

Единственная разница в типе:

APPLICATION_STREAM_JSON is a MediaType

APPLICATION_STREAM_JSON_VALUE is a String

Обычно мы хотим использовать версию MediaType, когда это возможно (для обеспечения безопасности типов), но часто мы должны использовать вместо нее эквивалент String.

Например, мы должны использовать версию String в аннотациях, потому что типы возвращаемых аннотаций в Java ограничены «примитивами, String, Class, перечислениями, аннотациями и массивами предыдущих типов» и MediaType isn ' т один из тех.

person peekay    schedule 25.05.2019