google android开源,GitHub - open-android/Gson: google开源的gson

该篇博客展示了如何使用Gson库进行Java对象与JSON之间的转换。通过创建Person类实例,利用Gson的toJson和fromJson方法,实现了单个对象和List集合对象的序列化与反序列化操作。此外,还提供了将List集合转换为JSON格式和从JSON还原List的示例代码,适合Java开发者学习使用。
摘要由CSDN通过智能技术生成

a.编写测试类Person

package com.itheima.gson;

/**

* Gson转换测试类

*/

public class Person {

private String name;

private int id;

public Person() {

}

public Person(String name, int id) {

this.name = name;

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

@Override

public String toString() {

return "Person{" +

"name='" + name + '\'' +

", id=" + id +

'}';

}

}

b.Gson用法演示代码复制到Activity的onCreate方法

//创建Gson对象

Gson gson = new Gson();

//1.Gson实现对象和json相互转换

//toJson方法将Person对象转json格式

Person person = new Person("lisi", 101);

String json = gson.toJson(person);

if (BuildConfig.DEBUG) Log.d("MainActivity", "Person对象转json格式\n" + json);

//fromJson方法将json格式字符串转Person对象

Person person1 = gson.fromJson(json, Person.class);

if (BuildConfig.DEBUG) Log.d("MainActivity", "将json格式字符串转Person对象\n"+person1.toString());

//2.Gson实现List集合对象和json格式相互转换

List persons = new ArrayList();

for(int i = 0;i < 3;i++){

Person p = new Person("lisi" + i, 101 + i);

persons.add(p);

}

//toJson方法将List集合对象转json

String json1 = gson.toJson(persons);

if (BuildConfig.DEBUG) Log.d("MainActivity", "List集合对象转json\n"+json1);

//fromJson方法将json字符串转List集合对象

List lists = gson.fromJson(json1,

new TypeToken>(){}.getType());//泛型类型会被擦擦除

if (BuildConfig.DEBUG) Log.d("MainActivity", "json字符串转List集合对象\n" + lists.toString());

详细的使用方法在DEMO里面都演示啦,如果你觉得这个库还不错,请赏我一颗star吧~~~

欢迎关注微信公众号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值