一、gson使用
1.添加gson的jar包,方法链接为:
https://blog.csdn.net/weixin_43145371/article/details/86666246
这步操作之后就可以进行Gson的使用了,下步链接中的添加依赖就不用了。
2.gson学习内容:
https://blog.csdn.net/huplion/article/details/78984977
提取出来的知识点:
- JSON是一种轻量级的数据交换格式;
- 常见的两种数据结构:“键/值”对,数组;
- 解析JSON的第三方类库中目前最常用的有:Gson,Jackson,org.json,fastjson;
- toJson()可以将Java对象序列化为JSON字符串; fromJson()可以将json字符串反序列化(解析)为匹配的java对象;
代码示例:
package smy; public class MyStar { private int age = 30; private String name = "朱一龙"; }
package smy; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import java.lang.reflect.Type; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class GsonExam { public static void main(String[] args) { Gson gson = new Gson(); /*简单示例 System.out.println(gson.toJson("朱一龙啊")); Integer age = gson.fromJson("18",Integer.class); String name = gson.fromJson("\"朱一龙\"",String.class); System.out.println(name);*/ /* //MyStar类有两个字段!!!! String json = gson.toJson(new MyStar()); System.out.println(json);//序列化 System.out.println(gson.fromJson(json,MyStar.class).getClass());//反序列化*/ /*集合示例 List<String> list = new ArrayList<>(Arrays.asList("我","是","小甜甜")); String json = gson.toJson(list); System.out.println(json); Type collection = new TypeToken<ArrayList<String>>(){}.getType(); List<String> list2=gson.fromJson(json,collection); System.out.println(list2);*/ } }