在了解JOSN之前,首先得了解XML。
XML:可扩展标记语言(eXtensible Markup Language)。
特性:1. xml具有平台无关性, 是一门独立的标记语言.
2. xml具有自我描述性
为什么要学习XML?
1. 网络数据传输. 2. 数据存储 3. 配置文件 (最主要的还是配置文件)
XML文件:
.XML文件是保存XML数据的一种方式
XML数据也可以以其他的方式存在(如在内存中构建XML数据)。
不要将XML语言狭隘的理解成XML文件
在了解过XML之后,再来看下JOSN:
JSON: JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式.
简单对比一下:
一个对象, 由一个大括号表示.
括号中 描述对象的属性 . 通过键值对来描述对象的属性
(可以理解为, 大括号中, 包含的是一个个的键值对.)
格式: 键与值之间使用冒号连接, 多个键值对之间使用逗号分隔.
键值对的键 应使用引号引住 (通常Java解析时, 键不使用引号会报错. 而JS能正确解 析.)
键值对的值, 可以是JS中的任意类型的数据
还可以使用数组格式来嵌套
[元素1,元素2...]
最重要的是JOSN怎么去使用:
这里有两个工具:Gson Fastjson 前者为谷歌 后者为阿里
Gson:(个人推荐使用)
将对象转换为JSON字符串
转换JSON字符串的步骤:
1. 引入JAR包
2. 在需要转换JSON字符串的位置编写如下代码即可:
String json = new Gson().toJSON(要转换的对象);
将JSON字符串转换为对象
1. 引入JAR包
2. 在需要转换Java对象的位置, 编写如下代码:
对象 = new Gson().fromJson(JSON字符串,对象类型.class);
Fastjson:
将对象转换为JSON字符串
转换JSON字符串的步骤:
1. 引入JAR包
2. 在需要转换JSON字符串的位置编写如下代码即可:
String json=JSON.toJSONString(要转换的对象);
将JSON字符串转换为对象
1. 引入JAR包
2. 在需要转换Java对象的位置, 编写如下代码:
类型 对象名=JSON.parseObject(JSON字符串, 类型.class);
或 List list=JSON.parseArray(JSON字符串,类型.class);