수색…


소개

Jackson 은 JSON을 처리하기위한 다목적 자바 라이브러리입니다. Jackson은 빠르고 정확하며 가볍고 인체 공학적인 개발자의 최상의 조합을 목표로합니다.

Jackson의 특징 :

멀티 프로세싱 모드와 아주 좋은 협업

주석뿐만 아니라 혼합 된 주석

제네릭 형식을 완벽하게 지원합니다.

다형성 유형 지원

전체 데이터 바인딩 예제

JSON 데이터

{
  "name" : { "first" : "Joe", "last" : "Sixpack" },
  "gender" : "MALE",
  "verified" : false,
  "userImage" : "keliuyue"
}

그것을 사용자 인스턴스로 변환하는 데는 두 줄의 Java가 필요합니다.

ObjectMapper mapper = new ObjectMapper(); // can reuse, share globally
User user = mapper.readValue(new File("user.json"), User.class);

User.class

public class User {

    public enum Gender {MALE, FEMALE};

    public static class Name {
        private String _first, _last;

        public String getFirst() {
            return _first;
        }

        public String getLast() {
            return _last;
        }

        public void setFirst(String s) {
            _first = s;
        }

        public void setLast(String s) {
            _last = s;
        }
    }

    private Gender _gender;
    private Name _name;
    private boolean _isVerified;
    private byte[] _userImage;

    public Name getName() {
        return _name;
    }

    public boolean isVerified() {
        return _isVerified;
    }

    public Gender getGender() {
        return _gender;
    }

    public byte[] getUserImage() {
        return _userImage;
    }

    public void setName(Name n) {
        _name = n;
    }

    public void setVerified(boolean b) {
        _isVerified = b;
    }

    public void setGender(Gender g) {
        _gender = g;
    }

    public void setUserImage(byte[] b) {
        _userImage = b;
    }
}

JSON으로 마샬링하는 것은 똑같이 간단합니다.

mapper.writeValue(new File("user-modified.json"), user);


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow