Google开源项目Gosn使用教程

Gosn是一个Java类库,它可以快速与JAVA对象互相转换,极其方便。笔者在使用AJAX技术时抛弃XML是因为它在传输过程中所产生的冗余数据很多,导致传输速度慢而浪费不必消耗的时间。为了让大家能快速掌握并运用Gson,笔者将用实例来贯穿全文。

步骤/方法

  • 01

    准备工作

  • 02

    1、到Gosn官网下载google-gson-2.0-release.zip并解压。

  • 03

    2、创建一个JAVA WEB项目,名字随意。创建的时候注意版本应选择JAVA EE 5.0,因为笔者在该教程中会使用到JAVA的泛型。

  • 04

    3、创建一个 Users.java POJO 类。 package com.lingdus.bean; import java.io.Serializable; import java.util.Date; public class Users implements Serializable { private int id; private String username; private String password; private Date register; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public Date getRegister() { return register; } public void setRegister(Date register) { this.register = register; } public Users() { this.register = new Date(); } }

  • 05

    代码解读

  • 06

    package com.lingdus.servlet; import java.util.ArrayList; import java.util.List; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.lingdus.bean.Users; public class Test { public static void main(String[] args) { // 为 Users 添加数据 Users user = new Users(); user.setId(110); user.setUsername("张三"); user.setPassword("123456"); // 创建一个 Gson 对象 Gson gson = new Gson(); // 把普通的JAVA对象转换为JSON格式 String result = gson.toJson(user); System.out.println("JAVA TO JSON: " + result); /** * 其中,名字要和JAVABEAN中的对应起来,因为它是利用反射来完成该功能的 * * 名字不要加引号,VALUE值最好加单引号引号,每个键值对用逗号分割 * */ String jsonString = "{id: 120, username:'李四', password:'654321'}"; /** * 把普通的JSON格式转换为JAVA简单对象 * * 第一个参数:普通的JSON格式,是字符串 * * 第二个对象:简单的POJO类,应注意该类至少符合POJO定义 * * 返回:它返回的就是这个“简单的POJO类”对象 */ user = gson.fromJson(jsonString, Users.class); System.out.println("JSON TO JAVA: " + user.getId() + ", " + user.getUsername() + ", " + user.getPassword()); /** * 对于泛型使用方式也是一样的,不过输出结果有对"[]",表示是个数组 * */ List<Users> listUser = new ArrayList<Users>(); listUser.add(user); System.out.println(); // 遍历原始数据 for (Users u : listUser) { System.out.println("JAVA 泛型: " + u.getId() + ", " + u.getUsername() + ", " + u.getPassword()); } // 转换为JSON String listJson = gson.toJson(listUser); System.out.println("JAVA 泛型 TO JSON: " + listJson); /** * 以上的方法基本能满足很多需求,但又一个重要的东西,那就是日期 * * 比如说我想在后端把数据库抓出来的日期给格式化,该如何处理呢? * */ Gson gsonBuilder = new GsonBuilder().setDateFormat( "yyyy-MM-dd hh:mm:ss").create(); System.out.println("\n格式化后: " + gsonBuilder.toJson(user)); } }

  • 07

    输出结果

  • 08

    JAVA TO JSON: {"id":110,"username":"张三","password":"123456","register":"Dec 22, 2011 12:10:26 PM"} JSON TO JAVA: 120, 李四, 654321 JAVA 泛型: 120, 李四, 654321 JAVA 泛型 TO JSON: [{"id":120,"username":"李四","password":"654321","register":"Dec 22, 2011 12:10:26 PM"}] 格式化后: {"id":120,"username":"李四","password":"654321","register":"2011-12-22 12:10:26"}

(0)

相关推荐

  • Android studio导入开源项目

    前几天从github上下载一个开源项目,发现他并不是以前Eclipse那种的目录结构 而是最近在用到的android studio的文件目录.从上图中我们可以看到多次出现了gradle这个单词.And ...

  • Android Studio导入library项目开源库的图文教程

    AndroidStudio是一款非常强大的android程序开发软件,在里面集成了几乎所有android开发中需要使用的工具,编译.运行.打包.开发.调试等功能一应俱全,可以使用起来非常方便.今天小编 ...

  • 利用Google Play批量安装应用教程

    你对Google Play了解多少?相识?相知?还是相恋?哈哈!开个玩笑~~来,我们用一个问题来检验一下你对Google Play的了解程度:知道怎么用Google Play批量安装应用吗?嘿嘿!被难 ...

  • Google Nexus 6一键Root教程【ROM领地】

    Google Nexus 6Root教程,教你如何用Nexus 6获取Root权限,为你解决困难,一起来看看详细步骤 步骤一.准备工作 01 工具会自动检测手机是否解锁,软件会自动为手机解锁,请备份重 ...

  • 如何使用向日葵远程控制软件实现远程控制.管理.操作等一系列项目的图文教程

    向日葵远程控制是一款面向企业和专业人员的远程PC管理和控制的服务软件。您在任何可连入互联网的地点,都可以轻松访问和控制安装了向日葵远程控制客户端的远程主机,整个过程完全可以通过浏览器进行,无需再安装软 ...

  • Google Play无法打开怎么办 Google Play常见错误代码解决教程

    各位安软市场的友友们,你们在在使用Google Play的过程中是不是经常遇到这样那样的错误提示呢,虽然这样的情况在我们无法避免。但是如果知道原因的话应该就会有对策了哈,小编搜集整理了一些对错误代码的 ...

  • WPS文字的多级项目编号详细教程

    多级项目编号,在长文档中的应用非常重要。如果不用项目编号,手动输入的话,修改时增减内容会变得非常麻烦,往往改动一个序号,后面的都要重新输入。 下面以例来讲解,看过之后你会发现,多级编号原来如此简单! ...

  • ppt怎么添加项目符号? ppt把图片设置成项目符号的教程

    ppt中默认的项目符号很难满足我们的需求.那么我们该怎么设置自己的项目符号呢.项目符号往往可以使我们的ppt看起来很好看. 1.打开ppt软件,和我们要编辑的ppt文档: 2.选中我们的项目符号: 3 ...

  • AE怎么设置多窗口打开? AE同时编辑多个项目工程的教程

    估计在很多朋友的印象中,AE好像是能开一个程序(同一台电脑 同一版本).默认情况下,在一台机器上,只能一次允许一个AE的程序,其实我以前也是不知道的,那个时候我是装的两个不同的版本,有的时候一个项目在 ...