文档章节

json数据转换

j
 javaalex
发布于 2016/12/10 16:08
字数 335
阅读 4
收藏 0

`import java.util.List;

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

public class GsonTest1 {

public static void main(String[] args) {  
    Gson gson = new Gson();  

    Student student1 = new Student();  
    student1.setId(1);  
    student1.setName("李坤");  
    student1.setBirthDay(new Date());  

    // //////////////////////////////////////////////////////////  
    System.out.println("----------简单对象之间的转化-------------");  
    // 简单的bean转为json  
    String s1 = gson.toJson(student1);  
    System.out.println("简单Bean转化为Json===" + s1);  

    // json转为简单Bean  
    Student student = gson.fromJson(s1, Student.class);  
    System.out.println("Json转为简单Bean===" + student);  
    // 结果:  
    // 简单Bean转化为Json==={"id":1,"name":"李坤","birthDay":"Jun 22, 2012 8:27:52 AM"}  
    // Json转为简单Bean===Student [birthDay=Fri Jun 22 08:27:52 CST 2012, id=1,  
    // name=李坤]  
    // //////////////////////////////////////////////////////////  

    Student student2 = new Student();  
    student2.setId(2);  
    student2.setName("曹贵生");  
    student2.setBirthDay(new Date());  

    Student student3 = new Student();  
    student3.setId(3);  
    student3.setName("柳波");  
    student3.setBirthDay(new Date());  

    List<Student> list = new ArrayList<Student>();  
    list.add(student1);  
    list.add(student2);  
    list.add(student3);  

    System.out.println("----------带泛型的List之间的转化-------------");  
    // 带泛型的list转化为json  
    String s2 = gson.toJson(list);  
    System.out.println("带泛型的list转化为json==" + s2);  

    // json转为带泛型的list  
    List<Student> retList = gson.fromJson(s2,  
            new TypeToken<List<Student>>() {  
            }.getType());  
    for (Student stu : retList) {  
        System.out.println(stu);  
    }  

    // 结果:  
    // 带泛型的list转化为json==[{"id":1,"name":"李坤","birthDay":"Jun 22, 2012 8:28:52 AM"},{"id":2,"name":"曹贵生","birthDay":"Jun 22, 2012 8:28:52 AM"},{"id":3,"name":"柳波","birthDay":"Jun 22, 2012 8:28:52 AM"}]  
    // Student [birthDay=Fri Jun 22 08:28:52 CST 2012, id=1, name=李坤]  
    // Student [birthDay=Fri Jun 22 08:28:52 CST 2012, id=2, name=曹贵生]  
    // Student [birthDay=Fri Jun 22 08:28:52 CST 2012, id=3, name=柳波]  

}  

} `

© 著作权归作者所有

共有 人打赏支持
j
粉丝 0
博文 21
码字总数 11679
作品 0
合肥
私信 提问
23. 23. Python Json转换

JSON ==> Javascript Object Notation AJAX 就是一种 key:value 的形式 json有四种方法: json.loads json.dumps 理解:加s的是用来处理字符串的 json.load json.dump 理解:不加s的是用来处...

ln286577399
2017/11/13
0
0
学习笔记(11月13日)--json的使用

五周一次课(11月13日) 一、json的使用 Json简介:Json,全名 JavaScript Object Notation,是一种轻量级的数据交换格式。Json最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式。...

wanyang_wanyang
06/26
0
0
Java 的JSON、XML转换方法——目录索引

JSON及XML的Java序列化、反序列化(转换)在WebService、Ajax数据传递中, 用得比较多。如:在用ExtJS、jQuery、mootools以及一些WebService时,你可以需要用到JSON、XML, 给前端传递JSON或...

ibm_hoojo
2011/04/27
0
0
Android 解析 plist

转载时请记得标明源地址:http://my.oschina.net/lijindou/blog plist 是iOS 的常用的一种数据,在iOS 中是 以 json数据 的形式 展示的,但是在Android这边的话是不提供这种解析方式的,pli...

紫火晗风
2016/06/21
362
0
Python处理JSON

(如果阅读效果不佳,可戳这里) 概念 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON、XML等。反序列化就是从存储区域(JSON,X...

Airship
2016/01/25
6
0

没有更多内容

加载失败,请刷新页面

加载更多

WebSocketdemo

WebSocket是html5提供的一种在单个tcp连接上进行全双工通讯的协议。 Http协议是无状态、无连接的、单向的应用层协议,采用了请求响应模型,通信请求智能有客户端发起,服务端对请求做出应答处...

qiang123
26分钟前
0
0
谷歌推迟公布Google+漏洞遭参议员不满

参议院商务委员会主席约翰·图恩和另外两位参议员杰瑞·莫兰和罗杰·维克发出信函,要求谷歌解释推迟披露此问题的原因。信中称:“谷歌如果要保持或重获用户对其服务的信任,就必须在公众和立...

linuxCool
33分钟前
0
0
最重要的是做什么,而不是怎么做。

最重要的是做什么,而不是怎么做。 做什么是战略,怎么做是战术。将军下令说,天黑前拿下这座山头,这是战略。手下的士兵可以不知道为什么要拿下这座山头,还非得是天黑之前,但士兵必须知道...

我是菜鸟我骄傲
今天
6
0
w, vmstat, top, sar, nload命令查看系统状态信息

w/uptime 查看系统负载 cat /proc/cpuinfo 查看cpu核数 vmstat 监控系统状态,用法 vmstat 1,关键的几列: r, b, swpd, si, so, bi, bo, us, wa top 查看进程使用资源情况 top -c 显示详细的...

野雪球
今天
2
0
小白创建一个spring boot项目

进入 https://start.spring.io/

lilugirl
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部