1.数据交换格式
1.1 常用的有 json 和 xml
1.2 json : 轻量级的数据交换格式
1.3 xml : 可扩展标记语言,重量级
1.4 json 和 xml 区别:
1、json占用宽带小,xml占用宽带大。
2、微服务大多使用http+json格式。
1.5 json框架:gson(谷歌),fastjosn(阿里巴巴),jackson(springmvc)
2.fastjson使用 导入包com.alibaba.fastjson
扫描二维码关注公众号,回复:
3956314 查看本文章
3.xml相关
3.1 用于描述数据或作为配置文件,类似于树状存储结构。
3.2 解析xml的方式:dom4j,sax,pull,(dom4j不适合将文件直接加载到内存,不适合使用大文件的解析,sax直接定位到文件解析,但是灵活性不高)。
3.3 使用dom4j进行解析
3.3.1 包 org.dom4j.dom4j
3.3.2 demo
import java.util.Iterator;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Test09 {
public static void main(String[] args) {
try {
// 获得读取对象
SAXReader reader = new SAXReader();
// 获得文档对象
Document document = reader.read("D:/student.xml");
// 获得根节点
Element rootElement = document.getRootElement();
getElement(rootElement);
} catch (DocumentException e) {
e.printStackTrace();
}
}
public static void getElement(Element element) {
String str = "name : " + element.getName() + ";" + "value:" + element.getTextTrim();
// 获得属性
List<Attribute> attributes = element.attributes();
for (Attribute attr : attributes) {
str += "attrName:" + attr.getName() + ":" + attr.getText();
}
System.out.println(str);
// 迭代器遍历节点
Iterator<Element> iterator = element.elementIterator();
while (iterator.hasNext()) {
Element next = iterator.next();
getElement(next);
}
}
}
4.反射
4.1 正在运行动态获取类的所有信息
4.2