通过实例学习XML和JSON基础知识

153 阅读2分钟

在这篇博文中,我们将讨论XML和JSON的基础知识,优点/缺点,以及在java中把JSON转换成XML或XML转换成JSON。

什么是JSON?

JSON JSON的缩写是javascript Object NotationJSON是交换数据的独立格式,JSON是一种包含键对值的简单格式。JSON和XML是用于在企业应用的不同系统之间传输数据的数据格式。JSON是轻量级的,简单易读。

JSON样本数据文件

以下是包含简单键和值对的JSON文件样本

 `{   "id" : 1.0,  
    "name" : "Kiran",  
    "sal" : 5000,  
}`  

XML基础知识

XML是一种广泛的标记语言,它有开始和结束标签,并遵循某些数据验证。XML文件可以用XML Schema进行验证。XML文件有数据属性。阅读XML非常容易,因为大多数浏览器和编辑器都支持简单的可点击的可读格式。

XML示例数据文件。

大多数提供REST APIS的公司都以XML或JSON的形式公开数据。

Facebook和Twitter只使用JSON暴露他们的REST API。
客户消耗这些REST API,并使用编程技术来处理。

<main>  
<subtag>Sub tag<subtag>  
</subtag></subtag>  
</main>  
  

JSON和XML之间的区别,优点和缺点

每一种都有优点和缺点,下面列出。

JSONXML
缩写为Javascript简单符号语言简称为可扩展标记语言
标记语言元语言
JSON包含类型值的数据xml包含无类型值的数据和按xml模式的规则结构
易于理解和轻便复杂的阅读和理解
易于解析JSON格式需要解析器来解析XML
可以使用结束标签每个标签都有一个结束标签
人类可读性人工可读性差
现代应用将其作为标准格式的数据,在不同的机器、应用或层之间进行交换。传统的应用仍然使用XML类型的数据在应用或机器之间交换数据

XML和JSON的共同能力

  1. 两者都描述分层的数据。
  2. 两者都易于学习和理解 语言独立。
  3. 两者都用于在不同系统之间共享数据
  4. 两者在所有语言中都有支持

在下面,我们将讨论如何在Java中把XML转换成JSON。我们有很多方法可以在Java中进行转换

如何在Java中把JSON转换为XML

com.gson.gson库提供了读取JSON对象和转换为XML对象的API。

import org.json.JSONObject;  
import org.json.XML;  
  
public class JsonToXmlConvert {  
 public static void main(String[] args) throws Exception {  
  String jsonObject = "{'json key':'json value'}";    
  JSONObject json = new JSONObject(jsonObject);  
  String xml = XML.toString(json);  
  
 }  
}  

如何在java中把XML转换为JSON?

在java中转换XML和JSON非常简单,org.json.json库提供了这样的API。首先获得org.json.json库的依赖性,如果是maven项目的话,你需要在classpath中找到这个jar文件。

String xmlInString = ");";  
JSONObject jsonObject = XML.toJSONObject(xmlInString);  
System.out.println(jsonObject  

{"emp": {  
    "name": "kiran",  
}}  

如果你喜欢这篇文章,请分享它。