Json

Json

1. Json 的概念

Json (JavaScript Object Notation),是一种轻量级的数据交换格式。其采用完全独立于编程语言的文本格式来存储和表示数据。
特点:易于人阅读和编写,同时也易于机器解析和生成,并有利于提高网络传输效率。

2. Json 的格式
  1. 对象
    对象由花括号括起来以逗号分割的成员构成,成员是由键值对构成的。如:
{	
	"name" : "小明",
	"age" : 18,
	"address" :  {
				"country" : "china",
				"city" : "shandong"
   			}
}
  1. 数组
    数组是由方括号括起来的一组值构成
[1, 2, 3, 4, 5, 6, 7, 8]
  1. 字符串
  2. 数字
    以上格式都可以作为 json,之后为大家推荐一个 json校验
    网址:www.bejson.com
3. 解析json
3.1 常用的工具
  1. Gson
  2. fastjson
  3. Jackson
3.2 解析演示(使用fastjson)
  1. 导入 jar 包
  2. 创建一个符合 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);
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值