json数据转换
博客专区 > javaalex 的博客 > 博客详情
json数据转换
javaalex 发表于1年前
json数据转换
  • 发表于 1年前
  • 阅读 0
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: json数据转换

`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=柳波]  

}  

} `

共有 人打赏支持
粉丝 0
博文 21
码字总数 11679
×
javaalex
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: