Json
1. Json 的概念
Json (JavaScript Object Notation),是一种轻量级的数据交换格式。其采用完全独立于编程语言的文本格式来存储和表示数据。
特点:易于人阅读和编写,同时也易于机器解析和生成,并有利于提高网络传输效率。
2. Json 的格式
- 对象
对象由花括号括起来以逗号分割的成员构成,成员是由键值对构成的。如:
{
"name" : "小明",
"age" : 18,
"address" : {
"country" : "china",
"city" : "shandong"
}
}
- 数组
数组是由方括号括起来的一组值构成
[1, 2, 3, 4, 5, 6, 7, 8]
- 字符串
- 数字
以上格式都可以作为 json,之后为大家推荐一个 json校验
网址:www.bejson.com
3. 解析json
3.1 常用的工具
- Gson
- fastjson
- Jackson
3.2 解析演示(使用fastjson)
- 导入 jar 包
- 创建一个符合 JavaBean 规范的类
public class Student{
private Sting name;
private Integer age;
//getter 和 setter 方法省略
//构造方法省略
}
直接演示主要代码
ArrayList<Student> list = new ArrayList<Student>();
Student stu = new Student("小明", 16);
list.add(stu);
list.add(new Student("小白", 15));
//Lise --> json String
String s = JSON.toJSONString(list);
System.out.println(s);
//student 类对象 --> Json String
String s = JSON.toJSONString(stu);
//Json String --> Student
Student student = JSON.parseObject(s, Student.class);
//Json String --> Json Object
JSONObject jsonObject = JSON.parseObject(s);
//Json String --> JsonArray
JSONArray obs = JSON.parseArray(s);
//JsonArray --> List集合
Lise<Student> students = obs.toJavaList(Student.class);