ユーザ用ツール

サイト用ツール


kotlin:xml_to_json

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)
      }
kotlin/xml_to_json.txt · 最終更新: 2023/04/12 11:08 by mikoto