将 XML 转换为 JSON 以及将 JSON 转换为 XML

2,212次阅读
没有评论

共计 3047 个字符,预计需要花费 8 分钟才能阅读完成。

在本教程中,我将向您展示将 XML 转换为 JSON 的方法,反之亦然:将 JSON 转换为 XML。您还知道如何读取 XML/JSON 文件并将数据转换为 JSON/XML 文件。

org.json 概述

org.json 包支持 JSON 编码器 / 解码器。它还包括在 JSON 和 XML、HTTP 标头、Cookie 和 CDL 之间进行转换的功能。

在使用这个库之前,我们需要将其添加到我们的项目中。
– 依赖关系:


  org.json
  json
  20190722

– 或外部 Jar:json-20190722.jar

然后我们导入 org.json.JSONObject 和 org.json.XML,代码如下:

import org.json.JSONObject
import org.json.XML

将 XML 转换为 JSON

XML 字符串到 JSON

有 2 个步骤:

  1. 使用函数从 XML 字符串中 XML.toJSONObject() 检索 JSONObject

  2. 使用 JSONObject.toString() 方法获取 JSON 字符串 JSONObject

package com.bezkoder.kotlin.xmljson

import org.json.JSONObject
import org.json.XML

fun main(args: Array) {
  val PRETTY_PRINT_INDENT_FACTOR = 2

  val xmlStr = """
  	
	   
      Internet Broadline       123456    
   bezkoder    26
  """   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:

  1. 使用读取 XML 字符串 File.readText()

  2. 将 XML 字符串转换为 JSONObject 使用 XML.toJSONObject()

  3. 使用 JSONObject.toString() 方法获取 JSON 字符串 JSONObject

  4. 使用以下命令将 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) {
  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 个步骤:

  1. 使用构造函数方法 JSONObject 从 JSON 字符串创建 JSONObject()

  2. 使用 XML.toString() 方法获取 XML 字符串 JSONObject

package com.bezkoder.kotlin.xmljson

import org.json.JSONObject
import org.json.XML

fun main(args: Array) {val jsonStr = """{"Author": {"address": {"street":"Internet Broadline","postcode": 123456},
	    "name": "bezkoder",
	    "age": 26
	  }
	}
  """

  val json = JSONObject(jsonStr)
  val xml = XML.toString(json)

  println(xml)
}

输出:

Internet Broadline123456
bezkoder26

JSON 文件到 XML 文件

在以下人员的帮助下 java.io.File:

  1. 使用从文件中读取 JSON 字符串 File.readText()

  2. JSONObject 使用 JSONObject() 构造函数方法从 JSON 字符串获取

  3. 使用 XML.toString() 方法获取 XML 字符串 JSONObject

  4. 使用以下命令将 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) {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 文件:

Internet Broadline123456
bezkoder26

xml-to-json-output-xml- 文件

文章来源地址 https://www.toymoban.com/diary/share/486.html

到此这篇关于将 XML 转换为 JSON 以及将 JSON 转换为 XML 的文章就介绍到这了, 更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持 TOY 模板网!

原文地址:https://www.toymoban.com/diary/share/486.html

如若转载,请注明出处:如若内容造成侵权 / 违法违规 / 事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于1970-01-01发表,共计3047字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)