2018-09-03微服务笔记(二)之数据交换格式、反射

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

猜你喜欢

转载自blog.csdn.net/qiaoqiyu6416/article/details/82355970