java에서 자주 사용하는 메모 메모 (업데이트 ing)
@Resource
@Override
@SuppressWarnings
@SuppressWarnings("unchecked")//unchecked to suppress warnings relative to unchecked operations( )
SpringMVC
@Repository
이것은 데이터 접근 층 (Dao 층) 의 클래스를spring bean으로 표시하는 데 사용됩니다.구체적으로 이 주석을 Dao 클래스에 표시하기만 하면 된다.
@RestController
@RequestMapping
@RequestAttribute
@RequestParam
@PathVariable
@Component
jackson
@JsonInclude
클래스나 속성에 쓰면 모든 속성이null일 때 서열화에 참여하지 않습니다.
@JsonInclude(Include.NON_EMPTY);// , , null
Include.ALWAYS //
Include.NON_EMPTY //
@JsonNaming
@JsonNaming(SnakeCaseStrategy.class)// Json 。 Bean
:
KebabCaseStrategy: - , '-'
SnakeCaseStrategy: - , '_' ; LowerCaseWithUnderscoresStrategy
LowerCaseStrategy: - ,
UpperCamelCaseStrategy: - , ; PascalCaseStrategy
@JsonIgnoreProperties
클래스에 작용하여 일부 속성이 서열화/반서열화될 때 무시해야 한다는 것을 설명하는데 @JsonIgnore의 대량 작업으로 볼 수 있지만 @JsonIgnore보다 기능이 강하다. 예를 들어 하나의 클래스가 에이전트 클래스이기 때문에 @JsonIgnore를 속성이나 네모난 방법에 표시할 수 없다. 이 때 @JsonIgnoreProperties로 클래스 성명에 표시할 수 있다.그것의 또 다른 중요한 기능은 반서열화할 때 필드를 해석할 때 알 수 없는 속성을 필터하는 것이다. 그렇지 않으면 우리가 정의한 클래스가 모르는 속성을 해석하면 이상을 던질 수 있다.@JsonIgnoreProperties ({"name", "age", "title"}) 와 같은 무시할 속성 목록을 표시할 수도 있고, @JsonIgnoreProperties (ignoreUnknown=true) 와 같은 알 수 없는 속성을 필터할 수도 있습니다.
@JsonIgnoreProperties({"id", "created", "steps", "copy", "stepList"})// , ,
@JsonProperty
@JsonProperty(value = "user_name")// ,
@JsonFormat
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")// Date
@JsonIgnore
필드나 방법에 작용하여 주석된 필드와 방법에 대응하는 속성을 완전히 무시하는 데 쓰인다.
@JsonProperty
필드나 방법에 작용하여 속성에 대한 서열화/반서열화로 사용되며, 속성이 누락되는 것을 피하는 동시에 속성 이름의 이름을 바꿀 수 있다.
@JsonProperty("thirdparty")
@JsonIgnoreType
클래스 메모, 서열화 시 무시
@JsonUnwrapped
private User user;
, , : User name age , :
... "user": { "name": "xxx", "age": 22 } ...
:
... "user_name": "xxx", "user_age": 22, ...
@JsonIdentityInfo
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class,property = "id")
// , / ,
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.