文档章节

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
Python处理JSON

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

Airship
2016/01/25
6
0
Android 解析 plist

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

紫火晗风
2016/06/21
362
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

阿里云国际版香港CN2测评 月付9美元/30M带宽/1T流量

市面上很多家香港VPS服务商,一直都说阿里云国际版香港CN2线路好,延迟低,速度快,价格便宜流量还多,那么这个香港线路到底怎么样呢?本文从性能、延时、路由、速度方面来全方面测评一下阿里...

flyzy2005
48分钟前
0
0
撤销git commit --amend

it commit -amend之后想撤销 git reset HEAD@{1}

xiaomge
53分钟前
0
0
有意思的TimeUnit

java.util.concurrent.TimeUnit 这个类,相信童鞋们都不陌生。它是一个enum: public enum TimeUnit 好吧,我一直把它当做一个枚举类来用。偶然看到还有别的用法,大吃一斤,原来 TimeUnit 并...

polly
今天
9
0
生成pyc

Python生成pyc文件 pyc文件是py文件编译后生成的字节码文件(byte code)。pyc文件经过python解释器最终会生成机器码运行。所以pyc文件是可以跨平台部署的,类似Java的.class文件。一般py文件改...

Mr_Tea伯奕
今天
0
0
180815-Spring之RestTemplate中级使用篇

Spring之RestTemplate中级使用篇 前面一篇介绍了如何使用RestTemplate发起post和get请求,然而也只能满足一些基本的场景,对于一些特殊的如需要设置请求头,添加认证信息等场景,却没有提及可...

小灰灰Blog
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部