From c99a40b071b1d403c38738cd5b094b849a17a1eb Mon Sep 17 00:00:00 2001 From: ITSTAKE Date: Sun, 2 Jun 2019 04:48:59 +0900 Subject: [PATCH] Fixes for search function. some compatibility changes. --- build.gradle | 2 +- src/main/kotlin/me/itstake/neisinfo/School.kt | 16 +++++++++++----- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/build.gradle b/build.gradle index 5c59ccc..d3dac26 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ plugins { } group 'me.itstake.neisinfo' -version '1.1-SNAPSHOT' +version '1.1.1-SNAPSHOT' repositories { mavenCentral() diff --git a/src/main/kotlin/me/itstake/neisinfo/School.kt b/src/main/kotlin/me/itstake/neisinfo/School.kt index 963b8b4..b329133 100644 --- a/src/main/kotlin/me/itstake/neisinfo/School.kt +++ b/src/main/kotlin/me/itstake/neisinfo/School.kt @@ -1,6 +1,5 @@ package me.itstake.neisinfo -import org.json.JSONArray import org.json.JSONObject import java.net.URL import java.net.URLEncoder @@ -68,11 +67,18 @@ class School(val type:SchoolType, val region:SchoolRegion, val code:String) { */ fun findSchool(region: SchoolRegion, name: String):ArrayList { val data = URL("https://par.${region.url}/spr_ccm_cm01_100.do?kraOrgNm=${URLEncoder.encode(name, "utf-8")}&").readText(Charsets.UTF_8) - val results = (JSONObject(data).get("resultSVO") as JSONObject).get("orgDVOList") as JSONArray + val results = JSONObject(data).getJSONObject("resultSVO").getJSONObject("data").getJSONArray("orgDVOList") val resultMap = ArrayList() - results.forEach { u -> - val si = u as JSONObject - resultMap.add(School(SchoolType.getByType(si["schulCrseScCode"].toString().toInt()), region, si["orgCode"] as String)) + for (i in 0 until results.length()) { + val si = results.getJSONObject(i) + resultMap.add( + School( + SchoolType.getByType(si["schulCrseScCode"].toString().toInt()), + region, + si["orgCode"] as String, + si["kraOrgNm"] as String + ) + ) } return resultMap }