文档章节

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
合肥
私信 提问
学习笔记(11月13日)--json的使用

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

wanyang_wanyang
06/26
0
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
Java 的JSON、XML转换方法——目录索引

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

ibm_hoojo
2011/04/27
0
0
[Python] (Day-21) - JSON

We can't give up trying. The fight was worth it. 我们不能放弃尝试,奋斗是值得的。 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式 Python3 中可以使用 json 模块来对 ...

Mazy
2017/11/06
0
0
NSJSONSerialization 介绍

ios5中apple增加了解析JSON的api——NSJSONSerialization。网上已经有人做过测试,NSJSONSerialization在效率上完胜SBJSON、TouchJSON、YAJL、JSONKit、NextiveJson。详情见这里。既然apple...

鉴客
2012/08/13
575
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式Session共享解决方案

分布式Session一致性? 说白了就是服务器集群Session共享的问题 Session的作用? Session 是客户端与服务器通讯会话跟踪技术,服务器与客户端保持整个通讯的会话基本信息。 客户端在第一次访...

Java干货分享
5分钟前
0
0
开源软件和开源模式面临的生存危机

导读 开源模式可能正面临一场危机。越来越多的开源软件和平台被大型云计算服务商融入自家的云服务体系,并以此获利颇丰,但并不支付费用,也没有对开源社区做出相应的回馈。而实际上,大部分...

问题终结者
7分钟前
0
0
让看不见的AI算法,助你拿下看得见的广阔市场

人工智能技术的飞速发展给各行各业都带来了深远的影响,AI已被视为企业提升运营效能、应对市场竞争的必经之路。然而对于一些企业而言,让AI真正实现落地和应用,并且创造价值,仍是一件需要努...

个推
12分钟前
0
0
用SAN还是NAS?我来告诉你

存储区域网络(SAN)是以一种结构连接的存储,通常通过交换机连接,使许多不同的服务器能够轻松访问存储设备。从服务器应用程序和操作系统的角度来看,访问SAN中的数据存储或直接连接的存储之间...

linux-tao
15分钟前
0
0
centos7 部署Apache服务器

centos7 部署Apache服务器 置顶 2017年09月05日 09:12:49 师太,老衲把持不住了 阅读数:19700 飞翔科技 2017-09-04 16:24 Apache程序是目前拥有很高市场占有率的Web服务程序之一,其跨平台和...

linjin200
47分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部