当前位置: 首页 > news >正文

小型电商网站模板/去哪里推广软件效果好

小型电商网站模板,去哪里推广软件效果好,百度提交入口网站怎么看,b2c购物网站建设gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化得字段,同时gson又可以通过使用annotation来灵活配置需要序列化的字段。 下面是一个简单的例子: public class Person {private String name;privat…

gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化得字段,同时gson又可以通过使用annotation来灵活配置需要序列化的字段。

下面是一个简单的例子:

public class Person {private String name;private int age;/*** @return the name*/public String getName() {return name;}/*** @param name the name to set*/public void setName(String name) {this.name = name;}/*** @return the age*/public int getAge() {return age;}/*** @param age the age to set*/public void setAge(int age) {this.age = age;}@Overridepublic String toString(){return name + ":" +age;}
}

 

实体很简单,两个字段,当然实体中的字段也可以是List或者Set类型的。

 

Gson gson = new Gson();
List<Person> persons = new ArrayList<Person>();
for (int i = 0; i < 10; i++) {Person p = new Person();p.setName("name" + i);p.setAge(i * 5);persons.add(p);
}
String str = gson.toJson(persons);

 

 

上面的代码重点是Gson对象,它提供了toJason()方法将对象转换成Json字符串,上面代码的str对象值为:

[{"name":"name0","age":0},{"name":"name1","age":5},{"name":"name2","age":10},{"name":"name3","age":15},{"name":"name4","age":20},{"name":"name5","age":25},{"name":"name6","age":30},{"name":"name7","age":35},{"name":"name8","age":40},{"name":"name9","age":45}]

很标准的json数据,很简单吧,呵呵。

下面来看看gson的反序列化,Gson提供了fromJson()方法来实现从Json相关对象到java实体的方法。

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

先来看第一种:

比如json字符串为:[{"name":"name0","age":0}]

代码

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

 

提供两个参数,分别是json字符串以及需要转换对象的类型。

第二种,转换成列表类型:

代码:

List<Person> ps = gson.fromJson(str, new TypeToken<List<Person>>(){}.getType());
for(int i = 0; i < ps.size() ; i++)
{Person p = ps.get(i);System.out.println(p.toString());
}

 

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

Gson的基本使用就是这么多,至于annotation方面可以参考gson的官方文档,希望能对初学java和gson的同学有所帮助。

 

 

 

 

原文地址:

http://www.cnblogs.com/chenlhuaf/archive/2011/05/01/gson_test.html

https://www.cnblogs.com/chaosimple/p/3435402.html

 

转载于:https://www.cnblogs.com/JonaLin/p/11165426.html

http://www.jmfq.cn/news/5077423.html

相关文章:

  • 怎么做房产网站/免费推广网站2023mmm
  • 会建网站的人/网站查询备案信息
  • 网站域名地址查询/百度商城官网
  • 医疗网站优化怎么做/seo关键词排名优化app
  • 网站建站公司官网/百度快照推广是什么意思
  • 北海市住建局官方网站/网站增加外链的方法有哪些
  • 做贷款网站犯法/seo怎么收费
  • 欢迎访问中国建设银行网站个人客户6/全网推广软件
  • 合肥网络科技有限公司做网站/网络营销logo
  • 做游戏动画外包网站/扬州seo博客
  • 投资管理公司注册/seo技巧
  • 电商公司的网上设计/seo快速排名源码
  • 做家政有什么网站做推广好/厦门seo报价
  • 网站开发违约属于什么纠纷/网建公司
  • 长沙小程序的公司/河北seo人员
  • 哈尔滨网站域名备案/足球世界排名一览表
  • 北京网站建设哪家好天/百度推广费2800元每年都有吗
  • 自己怎么做单页网站/北京seo公司司
  • 平邑建设银行网站/html网页完整代码作业
  • 制作企业网站步骤/石家庄seo外包的公司
  • win10搭建服务器做网站/百度推广后台管理
  • 巴中城乡和住房建设厅网站/代推广平台
  • 网站备案变更 委托书/爱站网备案查询
  • WordPress注册无需发送邮件/深圳网站关键词优化公司
  • 如何用cms做网站/口碑营销公司
  • 请柬网站开发/推广产品
  • winscp怎么做网站/长沙seo招聘
  • 网站销售的优势/兰州seo
  • 专业外包网站建设公司排名/抖音seo推广外包公司好做吗
  • 高青县住房和城乡建设局网站/seo学校