在这篇博文中,我们将讨论XML和JSON的基础知识,优点/缺点,以及在java中把JSON转换成XML或XML转换成JSON。
什么是JSON?
JSON JSON的缩写是javascript Object Notation ,JSON是交换数据的独立格式,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之间的区别,优点和缺点
每一种都有优点和缺点,下面列出。
| JSON | XML |
|---|---|
| 缩写为Javascript简单符号语言 | 简称为可扩展标记语言 |
| 标记语言 | 元语言 |
| JSON包含类型值的数据 | xml包含无类型值的数据和按xml模式的规则结构 |
| 易于理解和轻便 | 复杂的阅读和理解 |
| 易于解析JSON格式 | 需要解析器来解析XML |
| 可以使用结束标签 | 每个标签都有一个结束标签 |
| 人类可读性 | 人工可读性差 |
| 现代应用将其作为标准格式的数据,在不同的机器、应用或层之间进行交换。 | 传统的应用仍然使用XML类型的数据在应用或机器之间交换数据 |
XML和JSON的共同能力
- 两者都描述分层的数据。
- 两者都易于学习和理解 语言独立。
- 两者都用于在不同系统之间共享数据
- 两者在所有语言中都有支持
在下面,我们将讨论如何在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",
}}
如果你喜欢这篇文章,请分享它。