数据交互格式之xml和json

计算机中用于数据传输的通信语言
1.XML:一种可扩展的标记语言,可以自定义标签的数据传输格式。
2.JSON:JS对象简谱,一种轻量级的数据交互格式。

为什么要学习数据传输语言
因为在实习开发中,需要获取数据,不同语言支持的数据通信语言也不同,为了方便开发,需要统一数据交互的语言,因此学习xml和json.

xml的作用
1.网络上的数据传输
2.数据共享和数据存储
3.作为配置文件

XML语言的格式
xml语言由声明加上可闭合的标签组成,通常只会有一个根标签,含有若干个子标签,每个子标签中含有自己的属性和属性值,以及对应的子标签。属性与属性之间用空格隔开,属性和属性值用双引号括上,如下图:

<?xml version="1.0" encoding="UTF-8" ?> 十万个为什么 科普类书籍 钢铁是怎么炼成的 文学励志类书籍

XML文件如何解析
xml文件作为常用的数据交换语言,有以下四种解析方式,本次详细介绍domf4解析。
1.SAX方式,单项单行,只读模式,效率低,不太灵活。
2.DOM,双向解析,可以从任意位置解析,需要整个文件全部读取到到内存中
3.JDOM,一种采用了集合类的形式来获取节点,更方便。
4.DOM4j,采用了面向接口的思想去获取节点,更灵活。
采用DOM4j解析xml的具体步骤,
第一步,引入DOM4j的jar包,
第二步,获取文档对象,
第三步,获取根节点,遍历子节点
第四步,关闭流
数据交互格式之xml和json

采用DOM4解析网络上的xml文件步骤
第一步,创建链接
第二步,打开链接获取流,
第三步,创建文档生成对象SAXReader,获取文档对象
第四步,遍历节点
第五步,关闭流。
数据交互格式之xml和json如何生成XML文档
第一种,自定义对象
第一步,创建一个对象,创建文档对象生成器,生成文档
第二步,添加根节点
第三步,采用循环遍历的方式添加子节点及其内容,
第四步,关流
第二种,使用xsteram方式
第一步,导包
第二步,创建XStream对象,改变根节点的名字
第三步,创建对象
第四步,将对象传入xstream对象中
数据交互格式之xml和json

JSON的作用
json作为一种轻量级的数据交互格式,易于阅读和编写,机器更容易解析和生成。
Json的数据格式
json描述一个对象时,用{}括起来,括号里的内容是属性和值
{“name”:“小王”,“age”:20}
json常用将对象转换成字符串的方式有两种
第一种:谷歌方式
Gson gson=new Gson();
Student student=new Student(“小王”,20);
String s = gson.toJson(student);
System.out.println(s);
从字符串获取对象
Student student1 = gson.fromJson("{“name”:“小王”,“age”:20}", Student.class);
第二种:阿里方式
对象转换成JSON字符串
String string = JSON.toJSONString(student);
System.out.println(strin
字符串转换成对象
Student student2 = JSON.parseObject(str, Student.class);
System.out.println(student2.getName());