programing

Jackson 문자열을 개체로 변환하는 중

jooyons 2023. 7. 24. 22:28
반응형

Jackson 문자열을 개체로 변환하는 중

링크.java

@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({ "rel", "href","method" })
public class Link {

    @JsonProperty("rel")
    private String rel;
    @JsonProperty("href")
    private String href;
    @JsonProperty("method")
    private Method method;

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this);
    }
}

더 빠른 xml 잭슨 주석을 가진 이 제3자 클래스가 있습니다.지정된 toString() 메서드를 사용하여 지정된 개체를 문자열로 변환할 수 있습니다.이 문자열을 사용하여 Link 유형의 개체를 가져올 수 있는 방법이 있습니까?

참고: 개체 자체에 포함된 개체(여러 개의 개체가 더 포함됨)가 있으므로 이러한 개체도 문자열 자체에서 메서드 개체로 변환해야 합니다.

@pvpkiran의 의견을 답변에 넣었습니다.

com.fasterxml.jackson.databind의 ObjectMapper 클래스 사용

ObjectMapper objectMapper = new ObjectMapper();

개체에서 문자열로 변환:

String jsonString = objectMapper.writeValueAsString(link);

문자열에서 개체로 변환:

Link link = objectMapper.readValue(jsonString, type)

언급URL : https://stackoverflow.com/questions/43804503/jackson-converting-string-to-object

반응형