====== XML形式からJSONへの変換について ====== JSOUPライブラリを使用してXMLをパースし、JacksonライブラリによってJSONに変換することが出来る。 import com.fasterxml.jackson.databind.ObjectMapper import com.fasterxml.jackson.databind.Serializationfeature import com.fasterxml.jackson.dataformat.xml.XmlMapper import org.jsoup.Jsoup import org.jsoup.parser.Parser OkHttpClient().newCall(acs_request).execute().use { response -> if (!response.isSuccessful) throw RuntimeException() val acs_xmlString = response.body!!.string() val doc = Jsoup.parse(xmlString, "", Parser.xmlParser()) val xmlMapper = XmlMapper() val jsonMapper = ObjectMapper().enable(SerializationFeature.INDENT_OUTPUT) val json = jsonMapper.writeValueAsString(xmlMapper.readValue(doc.toString(), Any::class.java)) // 各項目をJSONとして出力 message.append(json) }