2014-10-09 2 views
2

나머지 API의 응답 페이로드에서 JSON을 가져오고 있습니다. 아래는 단순화 된 JSON 구조이지만 실제는 훨씬 더 복잡합니다.JSON 데이터를 사용하여 POJO 만들기

{ 
    "hardware": { 
     "cores": 2, 
     "cpu": 1, 
    }, 
    "name": "machine11", 
    "network": [ 
     { 
      "interface_name": "intf1", 
      "interface_ip": "1.1.1.1", 
      "interface_mac": "aa : aa: aa: aa: aa" 
     } 
    ] 
} 

는 지금은 JAXB 주석을 사용하여 JSON 구조를 결합하는 POJO 클래스를 작성해야합니다 (javax.xml.bind.annotation의를. *). 누구나 JSON을 XML로 변환 한 다음 XML 스키마를 사용하여 클래스를 생성하는 복잡한 JSON 구조의 POJO 클래스를 작성하는 방법을 도와 줄 수 있습니까? 자바 객체는 다음과 같이 표시됩니다

위의 JSON 구조 당으로
+1

확인 [jsonschema2pojo] (http://www.jsonschema2pojo.org)를. 이 사이트는 JSON을 POJO 클래스로 변환하는 데 도움이됩니다. –

+0

또한 JSON32POJO 메이븐 플러그인이 있습니다. 참조 링크 : [link] (https://github.com/joelittlejohn/jsonschema2pojo) –

답변

2

, :-) 사전에 감사 :

public class OutermostClass{ 

    private Hardware hardware; 
    private String name; 
    private Set<Network> network = new HashSet<Network>; 

} 

public class Hardware { 

    private int cores; 
    private int cpu; 
} 

public class Network { 
    private String interface_name; 
    private String interface_ip; 
    private String interface_mac 
} 
관련 문제