JSON简介: JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式 文件的根可以是数组也可以是对象
对象格式
一本书
书名
简介
javaclass 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":"长得帅有钱"
}
一个对象, 由一个大括号表示.
括号中 描述对象的属性 . 通过键值对来描述对象的属性
(可以理解为, 大括号中, 包含的是一个个的键值对.)
格式:
键与值之间使用冒号连接, 多个键值对之间使用逗号分隔.
键值对的键 应使用引号引住 (通常Java解析时, 键不使用引号会报错. 而JS能正确解 析.)
键值对的值, 可以是JS中的任意类型的数据
数组格式
在JSON格式中可以与对象互相嵌套
[元素1,元素2…]
案例
{
"name":"火影忍者",
"page":684,
"person":["鸣人","佐助","卡卡西","带土",{
"name":"斑",
"info":"深谋远虑老奸巨猾"
}],
"weapon":{
"name":"写轮眼",
"skill":"透视"
}
}
JAVA与JSON
将Java中的对象 快速的转换为 JSON格式的字符串.
将JSON格式的字符串, 转换为Java的对象.
一般使用 Gson与FastJson
使用前需要导入jar包