怎样在androidstudio中导入gson包?

怎样在androidstudio中导入gson包?,第1张

在gradle文件里添加compile files('libs/gson-2.2.3.jar')即可。

1.在Android Studio中按F4快捷键进入Project Structure,点击+号。

2.选择Library dependency,搜索GSON。

3.在buil的.gradle中输入compile

'com.google.code.gson:gson:2.6.2'就成功了。

在Android开发中,我们Android客户端如果要和服务器端交互,一般都会采用json数据格式进行交互,json对于大家来说都不陌生,本文讲述一下关于gson,gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化得字段,同时gson又可以通过使用annotation来灵活配置需要序列化的字段。

举一个简单的例子:

一个实体类 Person.java,参考代码如下:

public class Person {

private String name

private int age

public String getName() {

return name

}

public void setName(String name) {

this.name = name

}

public int getAge() {

return age

}

public void setAge(int age) {

this.age = age

}

@Override

public String toString()

{

return name + ":" +age

}

}

这个类赋值,看看如何使用gson如何使用:

1.gson生成Json字符串

Gson gson = new Gson()//实例化gson

List<Person>persons = new ArrayList<Person>()

for (int i = 0i <10i++) {

Person p = new Person()

p.setName("name" + i)

p.setAge(i * 5)

persons.add(p)

}

String str = gson.toJson(persons)//转换json

说明:上面代码主要说明gson的使用,它提供了toJason()方法将对象转换成Json字符串,转换出来就是很标准的json字符串.

2.gson如何将json字符串转换成java实体类

Gson提供了fromJson()方法来实现从Json相关对象到java实体的方法。

日常应用中,我们一般都会碰到两种情况,转成单一实体对象和转换成对象列表或者其他结构。

1)转换单一java实体如何实现

比如json字符串为:[{"name":"张三","age":20}],那么转换方式如下:

Person person = gson.fromJson(str, Person.class)

2)转换成列表类型

比如json字符串为:[{"name":"张三","age":20},{"name":"李四","age":15},{"name":"王五","age":21}]

List<Person>ps = gson.fromJson(str, new TypeToken<List<Person>>(){}.getType())

for(int i = 0i <ps.size() i++)

{

Person p = ps.get(i)

System.out.println(p.toString())

}

说明:上面的代码使用了TypeToken,它是gson提供的数据类型转换器,可以支持各种数据集合类型转换。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11404653.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存