Jackson과 간단한 데이터 바인딩을 할 수 있다는 것을 보았을 때 나는 본능적으로 매우 유용하다고 느꼈습니다. 특정 Java 클래스를 설계/작성하지 않아도된다는 전망은 매우 매력적입니다. 그러나 나는 데이터 바인딩이 실제로 얼마나 빠른지를 이해하지 못하고있다. Map<String, Object>
으로 끝내면 그 데이터를지도에서 꺼내기 위해 뛰어 넘기 위해 상당한 양의 농구가 있습니다.Jackson이 JSON으로 간단한 데이터 바인딩 ... 도움이되는 이유는 무엇입니까? 내가 무엇을 놓치고 있습니까?
다른 종류의 구문 분석 두통으로 끝나기 때문에 나는 여기에서 뭔가를 놓치고 있어야합니다. 직접 JSON을 직접 구문 분석하거나 전체 바인딩을위한 클래스를 작성하는 대신 모든 유형의 캐스팅 등을 사용하여 치아를 당겨 Map
에서 올바른 데이터를 가져와야합니다.
무엇이 누락 되었습니까? 누군가 간단한 데이터 바인딩이 빛나는 곳을 보여줄 수 있습니까?
어떤 시점에서 런타임 전에 데이터가 무엇인지 알아야 할 것입니까? 그렇지 않으면, 당신은 어떤 Object 값을 'HashMap'처럼 어떻게 알 수 있습니까? –
LuxuryMode
- 반드시 이름에 어떤 구조 정보 (예 : "name.that.implies. 통로"). 또는 파일에서 구조적 정의를 읽을 수 있습니다. 또는 구조가 매우 다양하여 순열 수가 많습니다. 구조를 찾는 방법; 'typeof'를 사용하여 속성의 구조를 파악할 수 있지만이 스타일에서는 Tree Model (JsonNode)이 실제로 더 편리합니다. – StaxMan