XML与JSON

XML可扩展标记语言(eXtensible Markup Language)。

XML文件是保存XML数据的一种方式 XML数据也可以以其他的方式存在(如在内存中构建XML数据)。 不要将XML语言狭隘的理解成XML文件。

XML的应用:

  1. 网络数据传输.(目前主要使用Json)
  2. 数据存储
  3. 配置文件(主要应用)

DOM4J解析XML

1 引入jar文件 dom4j.jar

2 创建一个指向XML文件的输入流

FileInputStream fis = new FileInputStream("xml文件的地址");

3 创建一个XML读取工具对象

SAXReader sr = new SAXReader();

4 使用读取工具对象, 读取XML文档的输入流 , 并得到文档对象

Document doc = sr.read(fis);

5 通过文档对象, 获取XML文档中的根元素对象

Element root = doc.getRootElement();

具体查看API

Java生成XML

  • 使用过文档帮助器 (DocumentHelper)
  • 使用XStream

JSON

JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式.

java

class Book{ private String name; private String info; get/set... }

Book b = new Book(); b.setName(“书名”); b.setInfo(“简介”); ...

js

var b = new Object(); b.name = "书名"; b.info = "简介";

XML

<book>

   <name>书名</name>

   <info>简介</info>

</book>

JSON

 { "name":"书名",

"info":"简介" }

Json格式:一个对象, 由一个大括号表示. 括号中 描述对象的属性 . 通过键值对来描述对象的属性,键值对的值, 可以是JS中的任意类型的数据。

{ "name":"名字", "age":22, "friend":["张三","李四",{ "name":"名字1", "info":"简介" }], "hello":{ "name":"名字2", "length":"100" } }

Java与Json

将Java中的对象转换为 JSON格式的字符串. 将JSON格式的字符串, 转换为Java的对象.

Json解析

Gson

将对象转换为JSON字符串

Book b = BookDao.find();
String json = new Gson().toJson(b);
System.out.println(json);

将JSON字符串转换为对象

String json = "{\"id\":1,\"name\":\"名字\",\"author\":\"作者
\",\"info\":\"介绍\",\"price\":100}";
Book book = new Gson().fromJson(json, Book.class);
System.out.println(book);

FastJson 

将对象转换为JSON字符串

Book b = BookDao.find();
String json=JSON.toJSONString(b);
System.out.println(json);

将JSON字符串转换为对象

String json = "{\"id\":1,\"name\":\"名字\",\"author\":\"作者
\",\"info\":\"介绍\",\"price\":100}";
Book book = JSON.parseObject(json, Book.class);
System.out.println(book);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值