尚拙

一个分享技术、学习成长的个人博客网站

0%

Gson基本用法介绍

Gson是谷歌发布的一个json解析框架。

一、集成

dependencies {
implementation 'com.google.code.gson:gson:2.8.6'
}

二、基本使用

1、json转对象

String jsonStr = "{\"name\":\"张三\",\"age\":24}";
Gson gson = new Gson();
User user = gson.fromJson(jsonStr, User.class);

2、json转List

Gson gson = new Gson();
String jsonStr = "[{\"name\":\"李白\",\"age\":24},{\"name\":\"百里\",\"age\":18},{\"name\":\"兰陵王\",\"age\":30}]";
List<User> userList = new Gson().fromJson(jsonStr, new TypeToken<List<User>>(){}.getType());

3、json转数组

Gson gson = new Gson();
String jsonStr = "[\"Java\",\"Kotlin\",\"Git\",\"GitHub\"]";
String[] strings = gson.fromJson(jsonStr, String[].class);

4、对象转json

User user = new User("李白", 24);
Gson gson = new Gson();
String jsonStr = gson.toJson(user);

5、List转json

Gson gson = new Gson();
List<User> userList = new ArrayList();
String jsonStr = gson.toJson(userList, new TypeToken<List<User>>(){}.getType());

6、数组转json

String[] strings ={"Java","Kotlin","Android"};
Gson gson = new Gson();
String jsonStr = gson.toJson(strings, String[].class);