public void getJsonData getJsonData(String address) throws Exception{
//주소안에 띄어쓰기때문에 400에러가 나는것을 해결
address = URLEncoder.encode(address,"UTF-8");
String url = "https://dapi.kakao.com/v2/local/search/address.json?query="+ address;
String jsonString = new String();
String buf;
URL Url = new URL(url);
HttpsURLConnection conn = (HttpsURLConnection) Url.openConnection();
String auth ="KakaoAK " +"KEY값 입력";
conn.setRequestMethod("GET");
conn.setRequestProperty("X-Requested-With", "curl");
conn.setRequestProperty("Authorization", auth);
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
while((buf = br.readLine()) != null) {
jsonString += buf;
}
JSONParser paser = new JSONParser();
JSONObject J = (JSONObject)paser.parse(jsonString);
JSONObject meta = (JSONObject) J.get("meta");
JSONArray data = (JSONArray) J.get("documents");
long size = (long) meta.get("total_count");
System.out.println("size확인 :: " + size);
if(size > 0) {
JSONObject jsonX = (JSONObject)data.get(0);
System.out.println(jsonX.get("x").toString());
System.out.println(jsonX.get("y").toString());
}
JSON데이터 뽑는게 제일 어려웠다..
이런식으로 하면 좌표 뿐만아니라 여러가지 데이터를 가져올 수 있다.
'자바' 카테고리의 다른 글
ORA-01722: invalid number 에러 !! (0) | 2020.04.02 |
---|---|
자바 데이터 엑셀로 출력하기 (0) | 2020.04.01 |
JAVA Pattern 이용해서 본문 내 태그 찾기 (0) | 2020.02.20 |
말줄임 CSS 간단하게! (0) | 2020.02.20 |
DTO 값 NULL 체크 (0) | 2020.01.29 |
댓글