浅谈JSON与XML

XML:
XML是一门独立的标记语言。学习XML是为了用来网络数据传输,数据存储以及配置文件的。

解析方法:
1.使用DOM4J解析
1、获取一个输入流:FileInputStream fis = new FileInputStream(“文档”);
2、获取解析XML的工具:SAXReader sr = new SAXReader();
3、使用解析工具读取fis的内容,读取到doc中:
Doucument doc = sr.read(fis);
4、读取文档中的根节点:
Element root = doc.getRootElement();
通过根节点,获取所有子节点对象,存入集合中:
List list = root.elements();
最后使用遍历获取对应的数据:
for (Element e : es) {
//1. 获取id属性值
String id = e.attributeValue(“id”);
//2. 获取子节点name , 并获取它的内容
String name = e.element(“name”).getText();
//3. 获取子节点info , 并获取它的内容
String info = e.element(“info”).getText();
System.out.println(“id=”+id+",name="+name+",info="+info);
}

2.DOM4J-XPATH解析XML
前三步是一样的
4、Node node = doc.selectSingleNode() ;
或者
Node node = doc.selectNodes() ;
5.获取对应数据

JAVA生成XML:
1.使用文档帮助器创建一个新文档
Document doc = DocumentHelper.createDocument();
2.向文档里添加根节点:
Element e = doc.addElement();
3.丰富子节点:
Element s = e.addElement();
4.获取一个输出流
FileOutputStream fos = new FileOutputStream(“文档位置”);
5.把文件输出流转换为XML输出流
XMLWriter xw = new XMLWriter(fos);
6.写出文档
xw.write(doc);
7.关闭流
xw.close();

XStream:
快速的把java对象转换为XML字符串
1.创建XStream对象
XStream xs = new XStream();
2.修改类生成的节点名称
xs.alias(“节点名称”,类名.class);
3.传入对象,生成XML字符串
xs.toXML(对象);

JSON
GJson
将对象转换成JSON:
1.Gson g = new Gson();
2.String s = g.toJSON(要转换的对象);
将JSON字符转换成对象
1.Gson g = new Gson();
2 对象 = g.fromJson(字符串,对象类型.class);

FastJson:
将对象转换成Json
String s = Json.toJSONString(要转换的对象);
将Json转换成对象
类型 对象名=JSON.parseObject(JSON字符串, 类型.class);

List<类型> list=JSON.parseArray(JSON字符串,类型.class);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值