一、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);*/
}
}
来源:CSDN
作者:n404
链接:https://blog.csdn.net/qq_36629373/article/details/104165827