XML和JSON

1.XML

1.1 XML简介

XML(EXtensible Markup Language),可扩展标记语言
特点:
XML与操作系统、编程语言的开发平台无关
实现不同系统之间的数据交换
作用:
数据交互
配置应用程序和网站
Ajax基石(前端埋点)

1.2 XML文档结构:

在这里插入图片描述

1.3 XML标签

XML文档内容由一系列标签元素组成
语法:<元素名 属性名=“属性值”>元素内容</元素名>
属性值用双引号包裹
一个元素可以有多个属性
属性值中不能直接包含<、“、&
不建议使用的字符:‘、>
XML编写注意事项
所有XML元素都必须有结束标签
XML标签对大小写敏感
XML必须正确的嵌套
同级标签以缩进对齐
元素名称可以包含字母、数字或其他的字符
元素名称不能以数字或者标点符号开始
元素名称中不能含空格
属性命名空间

1.4 解析XML技术

DOM
文档对象模型(Document Object Model),DOM把XML文档映射成一个倒挂的树
基于XML文档树结构的解析
适用于多次访问的XML文档
特点:比较消耗资源
SAX
基于事件的解析
适用于大数据量的XML文档
特点:占用资源少,内存消耗小
DOM4J
非常优秀的Java XML API
性能优异、功能强大
开放源代码

1. 5 保存XML文件

步骤:
1.获得TransformerFactory对象
2.创建Transformer对象
3.创建DOMSource对象 包含XML信息
4.设置输出属性 编码格式
5.创建StreamResult对象 包含保存文件的信息
6.将XML保存到指定文件中

2.JSON

2.1 简介

JSON(JavaScript Object Notation)是JavaScript中的对象表示法
轻量级的文本数据交换格式,独立于JavaScript语言
具有自我描述性
比XML传输速度快

2.2 JSON语法规则

数据由名称/值对构成
数据之间由逗号分隔
大括号内为对象
中括号内为数组
语法:
{
“name”:“jason”,
“age”:20,
“skills”:[“Java”,“Hadoop”,“Python”]
}

2.3Java对象转为JSON字符串

Student stu=new Student(“Jason”,20,Arrays.asList(“Java”, “Hadoop”, “Python”));
String stuJson=com.alibaba.fastjson.JSON.toJSON(stu).toString();
System.out.println(stuJson);

2.4 JSON字符串转为Java对象

String json="{
“skills”:[“Java”,“Hadoop”,“Python”],
“name”:“Jason”,
“age”:20
}";
Student stuNew= com.alibaba.fastjson.JSON.parseObject(json,Student.class);
System.out.println(stuNew.getName());

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值