Java类与Json的转换

原创 2016年05月31日 18:53:20

今天在看Android-CleanArchitecture-master的demo(学习这个的框架),在看源码的时候,发现了一个我之前没有听过的词:Gson。于是googl搜索了一下。


简介:请参见维基百科的说明,Gson - 维基百科,自由的百科全书


教程:请参见Gson官网,教程地址


官网:Gson官网


介绍:Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为序列化Java对象为JSON字符串,或反序列化JSON字符串成Java对象。


使用方法:

Gson的应用主要为toJson与fromJson两个转换函数,而在使用这种对象转换之前需先创建好对象的类的以及其成员才能成功的将JSON字符串成功转换成相对应的对象。

  class Examples {
    private int answer1 = 100;
    private String answer2 = "Hello world!";
    Examples(){
    }     // default constructor
  }

序列化JAVA对象成JSON字符串

   Examples example1 = new Examples();
   Gson gson = new Gson();
   String json = gson.toJson(example1);

==> json is {"answer1":100,"answer2":"Hello world!"}

反序列化JSON字符串成对应的JAVA对象

Examples example2= gson.fromJson(json,Examples.class);

==> example2即與example1相同

对象example1通过toJson序列化JSON字符串传递,再宣告一个对象example2为接收了JSON后通过fromJson反序列化成example2,故example1与example2相同


版权声明:本文为博主原创文章,未经博主允许不得转载。

java处理json的工具类(list,map和json的之间的转换)

需要下载第三方的jar :net.sf.jsonimport java.io.BufferedReader; import java.io.InputStream; import java.io.In...
  • shubingzhuoxue
  • shubingzhuoxue
  • 2015年06月24日 16:54
  • 16242

一个通用的java集合和json互转的工具类

基于java和json开发项目,经常需要将json串转换为java集合对象或者反过来转换,那么下面的一个工具类就挺有用的。 package com.tr.geda.evm.act...
  • shuzhixin
  • shuzhixin
  • 2013年02月01日 00:26
  • 1196

关于java实体在xml报文和json报文之间的相互转换

背景 对象转换为XML格式报文 对象转换为JSON格式报文 相关Jar包下载思来想去,还是觉得做做工作日志是很有必要的,近来项目中总是重复用着某一个知识点,本人记性差,几乎每次用每次都在查,现在做做工...
  • Baychimo
  • Baychimo
  • 2016年11月09日 15:25
  • 2378

JSON对象转换工具类(Java端)

  • 2013年05月02日 16:40
  • 78KB
  • 下载

json转换java常用工具类

  • 2015年07月09日 14:14
  • 52KB
  • 下载

java类的泛型集合转换成json对象

package com.sunweb.util.jsonfactory; 02   03 import java.util....
  • baoyin1117
  • baoyin1117
  • 2011年11月22日 23:16
  • 1527

XML和JSON相互转换类(JAVA)

XML和JSON相互转转类
  • qiaoshuai0920
  • qiaoshuai0920
  • 2016年01月15日 09:47
  • 6341

Java的将任意格式转换为JSON数据格式的工具类

import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.Prop...
  • jackmassion
  • jackmassion
  • 2017年12月21日 12:55
  • 27

Java json类实例 中文自动转换为unicode

package root.util; import java.beans.BeanInfo;  import java.beans.Introspector;  import java.beans....
  • suleil1
  • suleil1
  • 2015年10月28日 16:57
  • 289

JsonUtil 类:把java对象转换为json串的类

//下面的这个类就是用来把对象转换为json串的类,没有反向的操作。因为这里的包没有引用其他的jar包,可以直接使用。 importjava.beans.IntrospectionException...
  • jbjwpzyl3611421
  • jbjwpzyl3611421
  • 2014年01月02日 13:51
  • 583
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java类与Json的转换
举报原因:
原因补充:

(最多只允许输入30个字)