Closed LangVE closed 7 years ago
중첩된 json 구조를 get() 메소드 대상으로 method chainnig 방식으로 값을 얻어 올 수 있도록 고민.
{ "profile": { "stage" : { "dev" : { "paymentGateway" : { "domain" : "http://dev-pg.com" , "company" : { "name" : "dev-pg" , "contract" : "pg@example.com" } } } } } }
/* 후보1 */ String domain = AppConfig.get("paymentGateway").get("domain"); String pgCompanyName = AppConfig.get("paymentGateway").get("company").get("name"); String pgCompanyContract = AppConfig.get("paymentGateway").get("company").get("contract");
/* 후보2 */ String domain = AppConfig.get("paymentGateway").get("domain").getValue(); String pgCompanyName = AppConfig.get("paymentGateway").get("company").get("name").getValue(); String pgCompanyContract = AppConfig.get("paymentGateway").get("company").get("contract").getValue();
/* 후보3 */ String domain = AppConfig.get("paymentGateway.domain"); String pgCompanyName = AppConfig.get("paymentGateway.company.name"); String pgCompanyContract = AppConfig.get("paymentGateway.company.contract");
Method Chaining 의 정의는 위키피디아를 참조 하면 되구요 https://en.wikipedia.org/wiki/Method_chaining
제가 스파이크 코드로 작성한 부분은 아래 브랜치를 참조 하시면 됩니다. https://github.com/YooYoungmo/AEP/tree/spike-method-chianing
중첩된 json 구조를 get() 메소드 대상으로 method chainnig 방식으로 값을 얻어 올 수 있도록 고민.
전제 조건
자바사용법