달력

52024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
jersey 1.0.2 릴리즈 노트를 보면서 한가지 재밌는 놈을 봤습니다.
Jackson 이라는 JSON 처리기입니다.
최근 인터페이스 관련 작업을 하면서 예전에는 XML을 주로 사용했는데 최근에는 JSON을 주로 사용하고 있습니다. 그나마 플래시에는 XML을 사용했는데 플래시에서도 json파싱이 가능하면서 json데이터가 처리하기 더 좋다고 하는군요. 아 얘기가 옆길로 셌습니다.

Jackson 는 JSON데이터를 생성하거나 JSON데이터를 빈으로 변환하는 작업을 하는 라이브러리입니다.
jersey가 내부적으로 사용하는 라이브러리이기도 합니다.

1. User.java
public class User {
public enum Gender { MALE, FEMALE };
public 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(String s) { _name = s; }
public void setVerified(boolean b) { _isVerified = b; }
public void setGender(Gender g) { _gender = g; }
public void setUserImage(byte[] b) { _userImage = b; }
}
2. JSON 샘플 데이터
{
"name" : { "first" : "Joe", "last" : "Sixpack" },
"gender" : "MALE",
"verified" : false,
"userImage" : "Rm9vYmFyIQ=="
}
3. JSON데이터를 빈으로 변환하는 소스
ObjectMapper mapper = new ObjectMapper(); // can reuse, share globally
User user = mapper.readValue(new File("user.json"), User.class);
좀더 다양한 소스는 http://jackson.codehaus.org/Tutorial 를 참고하시면 됩니다.


'자바' 카테고리의 다른 글

[Spring] SpringSource Tool Suite  (0) 2009.05.08
[CI툴] hudson  (0) 2009.04.05
[jersey] 1.0.2 릴리즈  (0) 2009.03.01
[ibatis] 개발자 가이드 업데이트  (0) 2009.02.28
[ibatis] 메일링리스트를 통해서 본 3.0 소식  (2) 2009.02.15
Posted by fromm0
|