마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

복잡한 VO의 경우 어떻게 핸들링하는게 좋나요???

0 추천
네이버 api의 결과 값으로 아래 첨부한 데이터를 받습니다.

해당 데이터를 받아서 핸들링하려고 하는데,

VO안에 VO가 들어가는 2중이나 3중으로된 VO라면 그냥 VO class를 두세개 만들어서 진행해 왔는데,

그 이상은 전부 만들자니 너무 비효율 적인거 같아 어떤식으로 문제를 접근해야할지 질문드립니다.

 

 

============================================================================================

네이버 api로부터 받은 데이터 값.

 

{
    "status": {
        "code": 0,
        "name": "ok",
        "message": "done"
    },
    "results": [
        {
            "name": "roadaddr",
            "code": {
                "id": "4113510300",
                "type": "L",
                "mappingId": "02135103"
            },
            "region": {
                "area0": {
                    "name": "kr",
                    "coords": {
                        "center": {
                            "crs": "",
                            "x": 0,
                            "y": 0
                        }
                    }
                },
                "area1": {
                    "name": "경기도",
                    "coords": {
                        "center": {
                            "crs": "EPSG:4326",
                            "x": 127.550802,
                            "y": 37.436318
                        }
                    },
                    "alias": "경기"
                },
                "area2": {
                    "name": "성남시 분당구",
                    "coords": {
                        "center": {
                            "crs": "EPSG:4326",
                            "x": 127.118925,
                            "y": 37.38282
                        }
                    }
                },
                "area3": {
                    "name": "정자동",
                    "coords": {
                        "center": {
                            "crs": "EPSG:4326",
                            "x": 127.111533,
                            "y": 37.361458
                        }
                    }
                },
                "area4": {
                    "name": "",
                    "coords": {
                        "center": {
                            "crs": "",
                            "x": 0,
                            "y": 0
                        }
                    }
                }
            },
            "land": {
                "type": "",
                "number1": "6",
                "number2": "",
                "addition0": {
                    "type": "building",
                    "value": "NAVER그린팩토리"
                },
                "addition1": {
                    "type": "zipcode",
                    "value": "13561"
                },
                "addition2": {
                    "type": "roadGroupCode",
                    "value": "411353180030"
                },
                "addition3": {
                    "type": "",
                    "value": ""
                },
                "addition4": {
                    "type": "",
                    "value": ""
                },
                "name": "불정로",
                "coords": {
                    "center": {
                        "crs": "",
                        "x": 0,
                        "y": 0
                    }
                }
            }
        }
    ]
}
떡빵s (1,370 포인트) 님이 2019년 7월 11일 질문

1개의 답변

0 추천
모든 부분을 다 사용할 필요가 없다면 필요한 부분만 클래스로 만들어서 쓰면 됩니다.
쎄미 (162,410 포인트) 님이 2019년 7월 12일 답변
...