在本教程中,我将向您展示将 XML 转换为 JSON 的方法,反之亦然:将 JSON 转换为 XML。您还知道如何读取 XML/JSON 文件并将数据转换为 JSON/XML 文件。
org.json 概述
org.json包支持 JSON 编码器/解码器。它还包括在 JSON 和 XML、HTTP 标头、Cookie 和 CDL 之间进行转换的功能。
在使用这个库之前,我们需要将其添加到我们的项目中。
– 依赖关系:
<dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20190722</version> </dependency>
– 或外部 Jar:json-20190722.jar
然后我们导入org.json.JSONObject和org.json.XML,代码如下:
import org.json.JSONObject import org.json.XML
将 XML 转换为 JSON
XML 字符串到 JSON
有 2 个步骤:
使用函数从 XML 字符串中XML.toJSONObject()检索JSONObject
使用JSONObject.toString()方法获取 JSON 字符串JSONObject
package com.bezkoder.kotlin.xmljson import org.json.JSONObject import org.json.XML fun main(args: Array<String>) { val PRETTY_PRINT_INDENT_FACTOR = 2 val xmlStr = """ <Author> <address> <street>Internet Broadline</street> <postcode>123456</postcode> </address> <name>bezkoder</name> <age>26</age> </Author> """ val jsonObj = XML.toJSONObject(xmlStr) val jsonPrettyPrintString = jsonObj.toString(PRETTY_PRINT_INDENT_FACTOR) println(jsonPrettyPrintString) }
输出:
{"Author": { "address": { "street": "Internet Broadline", "postcode": 123456 }, "name": "bezkoder", "age": 26 }}
XML 文件到 JSON 文件
在以下人员的帮助下java.io.File:
使用读取 XML 字符串File.readText()
将 XML 字符串转换为JSONObject使用XML.toJSONObject()
使用JSONObject.toString()方法获取 JSON 字符串JSONObject
使用以下命令将 JSON 字符串写入 JSON 文件File.writeText()
package com.bezkoder.kotlin.xmljson import java.io.File import org.json.JSONObject import org.json.XML fun main(args: Array<String>) { val PRETTY_PRINT_INDENT_FACTOR = 2 val xmlFile = System.getProperty("user.dir") + "\\bezkoder.xml" val xmlStr = File(xmlFile).readText() val jsonObj = XML.toJSONObject(xmlStr) val jsonFile = System.getProperty("user.dir") + "\\output.json" File(jsonFile).writeText(jsonObj.toString(PRETTY_PRINT_INDENT_FACTOR)) }
输出.json文件:
{"Author": { "address": { "street": "Internet Broadline", "postcode": 123456 }, "name": "bezkoder", "age": 26 }}
将 JSON 转换为 XML
JSON 字符串到 XML
有 2 个步骤:
使用构造函数方法JSONObject从 JSON 字符串创建JSONObject()
使用XML.toString()方法获取 XML 字符串JSONObject
package com.bezkoder.kotlin.xmljson import org.json.JSONObject import org.json.XML fun main(args: Array<String>) { val jsonStr = """ { "Author": { "address": { "street": "Internet Broadline", "postcode": 123456 }, "name": "bezkoder", "age": 26 } } """ val json = JSONObject(jsonStr) val xml = XML.toString(json) println(xml) }
输出:
<Author><address><street>Internet Broadline</street><postcode>123456</postcode></address><name>bezkoder</name><age>26</age></Author>
JSON 文件到 XML 文件
在以下人员的帮助下java.io.File:
使用从文件中读取 JSON 字符串File.readText()
JSONObject使用JSONObject()构造函数方法从 JSON 字符串获取
使用XML.toString()方法获取 XML 字符串JSONObject
使用以下命令将 XML 字符串写入 XML 文件File.writeText()
package com.bezkoder.kotlin.xmljson import java.io.File import org.json.JSONObject import org.json.XML fun main(args: Array<String>) { val jsonFile = System.getProperty("user.dir") + "\\bezkoder.json" val jsonStr = File(jsonFile).readText() val jsonObj = JSONObject(jsonStr) val xmlFile = System.getProperty("user.dir") + "\\output.xml" File(xmlFile).writeText(XML.toString(jsonObj)) }
输出.xml文件:
<Author><address><street>Internet Broadline</street><postcode>123456</postcode></address><name>bezkoder</name><age>26</age></Author>
文章来源:https://www.toymoban.com/article/486.html
文章来源地址https://www.toymoban.com/article/486.html
到此这篇关于将 XML 转换为 JSON 以及将 JSON 转换为 XML的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!