2012-11-15 5 views
0

나는 그 주석을 기반으로 JSON 객체를 생성하여 지속이 클래스가 있습니다구성 개체

@Entity(name = "user") 
public class User { 
    @Id 
    private String id; 
    @Column 
    private String name; 
    @Column 
    private Integer age; 
    public User() {} 
public User(String id, String name, String age) {} 
// ... code omitted 
} 

boolean ok = createEntity(new User("uid1", "eli", 25)); 

이 방법은 위를 respresenting지도에 사용자 개체를 변환됩니다 JSON 객체는 다음과 같습니다 :

map.put("ID", "uid1"); 
map.put("name", "eli"); 
map.put("age", 25); 

이 작동합니다. 그러나 내가 먼저 내가 JSON 문자열의 형태로 서버의 응답을 얻을, 위의 같은 유사한 형태의 값을 containling 응답 맵에 기초하여 사용자 객체를 생성해야합니다

{ 
    "id" : "uid2", 
    "name" : "ben", 
    "age" : 20 
} 

내가 이것을 분석하면 내 말은 지도로 JSON 문자열 :

map.put("id", "uid2"); 
map.put("name", "ben"); 
map.put("age", 20); 

가 어떻게 올바른 @Column 필드 맵에서 값을 채우는 사용자 객체를 생성 할 수 있습니까?

업데이트 :

내가 잭슨 라이브러리에 대해 알고 있지만, 여기에 생각이 나는 주석되는 클래스를 필요로하는 라이브러리를 구축하고 나는이 주석 작업해야 할 것입니다. 나는 json/map에서 객체를 생성하고 올바른 값을 오른쪽 필드에 할당하는 방법을 다룬 것입니다.

+0

항상 객체는 주석으로 구성됩니다. 나중에 객체에 대한 주석을 처리 할 수 ​​있습니다. 잭슨과 함께 할 수 없었던 것은 무엇입니까? – vels4j

답변

0

Jackson 라이브러리를 사용하십시오. 주석을 달지 않고 객체를 json으로 변환합니다.

+0

Jackson 라이브러리에 대해 알고 있지만, 여기에 주석을 달려면 클래스가 필요한 라이브러리를 구축 할 때 주석을 사용해야한다고 생각합니다. 나는 json/map으로부터 객체를 생성하고 올바른 값을 오른쪽 필드에 할당하는 방법을 다룬 것이다. – xybrek

관련 문제