软件简介

Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。

示例代码:

Gson gson = new Gson();
int[] ints = {1, 2, 3, 4, 5};
String[] strings = {"abc", "def", "ghi"};

(Serialization)
gson.toJson(ints);     ==> prints [1,2,3,4,5]
gson.toJson(strings);  ==> prints ["abc", "def", "ghi"]

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (4)

加载中
打分: 推荐
挺有用的
2018/05/24 14:49
回复
举报
gson还是有限制的。
2017/09/06 03:27
回复
举报
打分: 力荐
棒棒哒
2017/09/06 03:20
回复
举报
2015/05/19 08:55
回复
举报
更多评论
发表于软件架构专区
2018/05/25 07:53

Gson 2.8.5 发布,Google 开源的 Java JSON 类库

Gson 2.8.5 已发布,Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。 更新内容: 当抛出 AssertionError 和 IllegalArgumentException 时打印 Gson 版本 将 utils.VersionUtils 类移至 internal.JavaVersion 解决了用户提交的在 Debian 上使用 Java 9 报错的 issue 更多详情可查阅更新日志 Maven: <dependency>   <groupId>com.google.code.gson</groupId>   <artifactId>gson</artifactI...

10
4
发表于大前端专区
2018/05/04 16:34

Gson 2.8.4 发布,Google 开源的 Java JSON 类库

Gson 2.8.4 已发布,Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。 2.8.4 更新内容 Added a new FieldNamingPolicy, LOWER_CASE_WITH_DOTS that mapps JSON name someFieldName to some.field.name Fixed issue https://github.com/google/gson/issues/1305 by removing compile/runtime dependency on sun.misc.Unsafe 完整更新日志:https://github.com/google/gson/blob/master/CHANGELOG....

8
5
发表了资讯
2017/09/26 16:03

Gson 2.8.2 发布,Java 的 JSON 类库

Gson 2.8.2 发布了。Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。 该版本更新内容请关注发布主页或更新日志。 下载地址: Source code (zip) Source code (tar.gz)

4
19
发表了资讯
2017/05/31 10:12

Gson 2.8.1 发布,Java 的 JSON 类库

Gson 2.8.1 发布了。Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。 下载地址: Source code (zip) Source code (tar.gz) 完整更新内容请查看发行首页和更新日志。

5
22
发表了资讯
2016/02/28 00:00

Gson 2.6.2 发布,Google 的 JSON 处理库

Gson 2.6.2 发布,Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。 该版本改进内容包括: Fixed an NPE bug with @JsonAdapter annotation Added back OSGI manifest Some documentation typo fixes 下载地址: https://github.com/google/gson/releases/tag/gson-parent-2.6.2...

1
23
发表了资讯
2016/02/14 00:00

Gson 2.6 和 2.6.1 发布,Java 的 JSON 类库

Gson 发布 2.6 版本,很快又发布了 2.6.1 版本,改进内容包括: Version 2.6.1 2016-02-11 Fix: The 2.6 release targeted Java 1.7, but we intend to target Java 1.6. The 2.6.1 release is identical to 2.6, but it targets Java 1.6. Version 2.6 2016-02-11 Permit timezones without minutes in the default date adapter. Update reader and writer for RFC 7159. This means that strings, numbers, booleans and nu...

0
10
发表了资讯
2015/12/10 00:00

Gson 2.5.0 发布,Java的JSON类库

Gson 2.5.0 发布,更新如下: Updated minimum JDK version to 1.6 Improved Date Deserialization by accepting many date formats Added support for java.util.Currency, AtomicLong, AtomicLongArray, AtomicInteger, AtomicIntegerArray, AtomicBoolean. This change is backward-incompatible because the earlier version of Gson used the default serialization which wasn't intuitive. We hope that these classes ...

5
24
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/12/27 19:44

推荐个Google插件JSON-handle

访问接口返回json,然后一坨字符码在浏览器上。 拯救一下吧,chrome 安装插件 JSON-handle,然后页面就开心啦!

0
0
发表了博客
2020/05/29 08:59

为什么Google会优先使用while(1); 他们的JSON响应? - Why does Google prepend while(1); to their JSON responses?

问题: Why does Google prepend while(1); 为什么Google会优先使用while(1); to their (private) JSON responses? 他们的(私有)JSON响应? For example, here's a response while turning a calendar on and off in Google Calendar : 例如,这是在Google日历中打开和关闭日历时的响应: while(1);[['u',[['smsSentFlag','false'],['hideInvitations','false'], ['remindOnRespondedEventsOnly','true'], ['hideInvitat...

0
0
发表了博客
2020/03/24 08:43

为什么Google会优先使用while(1); 他们的JSON响应? - Why does Google prepend while(1); to their JSON responses?

问题: Why does Google prepend while(1); 为什么Google会优先使用while(1); to their (private) JSON responses? 他们的(私有)JSON响应? For example, here's a response while turning a calendar on and off in Google Calendar : 例如,这是在Google日历中打开和关闭日历时的响应: while(1);[['u',[['smsSentFlag','false'],['hideInvitations','false'], ['remindOnRespondedEventsOnly','true'], ['hideInvitat...

0
0
发表了博客
2020/07/29 19:50

为什么Google会优先使用while(1); 他们的JSON响应? - Why does Google prepend while(1); to their JSON responses?

问题: Why does Google prepend while(1); 为什么Google会优先使用while(1); to their (private) JSON responses? 他们的(私有)JSON响应? For example, here's a response while turning a calendar on and off in Google Calendar : 例如,这是在Google日历中打开和关闭日历时的响应: while(1);[['u',[['smsSentFlag','false'],['hideInvitations','false'], ['remindOnRespondedEventsOnly','true'], ['hideInvitat...

0
0
发表了博客
2015/06/02 11:16

google-json数据解析 值为json对象的解析

import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity {  private String jsonData = "{\"weatherinfo\":{\"city\":\"上海\"}}";  @Override  protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   s...

0
0
2016/11/14 17:20

Google Gson的使用方法及JSON 技术对比

一 、各个JSON技术的简介和优劣 1.json-lib json-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包, 包括commons-beanutils.jar,commons-collections-3.2.jar,commons-lang-2.6.jar,commons-logging-1.1.1.jar,ezmorph-1.0.6.jar,对于复杂类型的转换,json-lib对于json转换成bean还有缺陷,比如一个类里面会出现另一个类的list或者map集合,json-lib从json到bean的转换就会出现问题...

0
5
发表于服务端专区
2016/12/20 21:13

用Google提供的Gson解析JSON数据

解析Json也就是触类旁通的一个过程,废话不说,比如我们要解析一个下面这种的Json,我们用的是Google的一个开源Gson: String json = { "a":"100", "b":[{"b1":"b_value1","b2":"b_value2"}{"b1":"b_value1","b2":"b_value2"}], "c":{"c1":"c_value1","c2":"c_value2"} "points":[[534.654564,566.546654,4856.5454656],[534.654564,566.546654,4856.5454656], [534.654564,566.546654,4856.5454656],[534.654564,566.546654,4...

0
0
发表于开发技能专区
2014/02/28 20:16

Json转换神器之Google Gson的使用

这几天,因为项目的需要,接触了Google的Gson库,发现这个东西很好用,遂记下简单的笔记,供以后参考。至于Gson是干什么的,有什么优点,请各位同学自行百度。 1. 下载Gson 拷贝到项目的lib文件夹中,并将其加入到buildPath中。使用maven的同学,直接在pom中加入以下依赖即可: <dependency>   <groupId>com.google.code.gson</groupId>   <artifactId>gson</artifactId>   <version>2.2.4</version> </dependency> 2. 编...

0
15
发表了博客
2013/03/31 08:11

Ajax - Ajax, json, google maps api 遍历

<!DOCTYPE html> <html> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script> <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBhZcIVBQEGg4vpMJ7TcAhDexdzQf3l...

0
0
发表了博客
2019/11/29 16:08

为什么Google会优先使用while(1); 他们的JSON响应?

为什么Google会优先使用while(1); 他们的(私有)JSON响应? 例如,这是在Google日历中打开和关闭日历时的响应: while(1);[['u',[['smsSentFlag','false'],['hideInvitations','false'], ['remindOnRespondedEventsOnly','true'], ['hideInvitations_remindOnRespondedEventsOnly','false_true'], ['Calendar ID stripped for privacy','false'],['smsVerifiedFlag','true']]]] 我认为这是为了防止人们对它执行eval() ...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2012/12/19 20:27

像这种复杂的嵌套格式的json怎么解析??

json格式如下:{"total":300,"url":"http:wap.abc.com","bizs":{"biz":[{"id":555555 ,"name":"兰州烧饼","add":"北京市海定区中关村"},{ "id":666666,"name":"兰州拉面","add":"北京市海定区中关村"},{ } ":[{"id":888888,"name":"肯德基","add":"北京市海定区中关村"}]}}...

11
1
发表了问答
2017/11/23 09:23

关于Gson返序列化Map<String,Object>,其中Object不能强转的问题。

package test; import java.util.HashMap; import java.util.Map; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; public class GsonWhithOBJ {   public static void main(String[] args) {     Map<String, Object> map = new HashMap<>();     map.put("code", 1);     map.put("msg", "aaaaaaaaaaaaa");     U u = new U("name", "123", 12);     map.put("u", u);     String json = new Gson().toJson...

9
0
2020/03/09 11:30

Gson转换错误导致Int变为Double类型

Gson转换错误导致Int变为Double类型

4
0
发表于AI & 大数据专区
2019/07/04 15:40

import com.alibaba.fastjson.JSONObject; 和import com.google.gson.JsonObject; 怎么互转??

import com.alibaba.fastjson.JSONObject; import com.google.gson.JsonObject; import com.alibaba.fastjson.JSONObject; 和import com.google.gson.JsonObject; 怎么互转??

3
0
发表了问答
2015/01/14 17:19

Gson把List数据转换成Json数据结果最前面和最后面有[ ] 符号,请问.......(附图)

Gson把List数据转换成Json数据结果最前面和最后面有[ ] 符号,请问我如何解析这个数据,或者如何把[ ] 删除 附上我的代码和结果运行图. /** * List转换成JSON */ Gson gson = new Gson(); // 实例化Gson对象 List<ScreeningObjectName> scrreeningExamList = new ArrayList<ScreeningObjectName>(); for (int i = 0; i < list.size(); i++) { if (list.get(i).equals(year)) { // 如果满足指定的学年学期就显示此内容 ScreeningJ...

3
0
发表了问答
2017/08/03 16:58

Gson类型解析错误有没方法能让该字段值为null而不是异常

服务器返回的json某些字段返回的类型会根据情况为int或boolean,写javabean时候设置为int的话返回boolean类型则会异常,有方法能在类型不对时候对该字段不解析么 ?因为后台因为同时对应其他端所以没法改

3
0
发表于服务端专区
2019/03/11 15:26

elastisearch 报错 Node Discovery disabled...

io.searchbox.client.AbstractJestClient : Setting server pool to a list of 1 servers: [http://192.168.1.12:9200] 2019-03-11 15:25:31.093 INFO 2160 --- [nio-8081-exec-5] io.searchbox.client.JestClientFactory : Using multi thread/connection supporting pooling connection manager 2019-03-11 15:25:31.094 INFO 2160 --- [nio-8081-exec-5] io.searchbox.client.JestClientFactory : Using default GSON instan...

1
0
2018/12/18 14:58

gson把一个list用toJsonTree转JSON的时候会出现attr

比如是这样:["[{\"attrs\":{\"major\":\"网络工程\",\"paper\":\"无\",\"num\":201551709002,\"batch\":\"应届\",\"id\":1000,\"adviser\":\"梁广荣\",\"time\":\"Jun 1, 2019 12:00:00 AM\",\"title\":\"基于Python的网站\"}},...} 我的List里面原本没有这个attrs:[]的,还多了个【】,请问怎么让JSON不添加任何字符...

3
0
发表于开发技能专区
2018/11/14 22:52

关于使用Gson解析多层的Json数据的问题

请问各位Android和Java方面的大佬,这种好多层的json数据应如何创建Bean类并解析,小弟只解析成功一层的,可这么多层的试了一晚上Android studio还是提示解析失败。 小弟是用OKHTTP框架配合Gson获取的json数据,下面的代码段是用格式化工具处理后的。 路过的大佬前辈一定帮帮忙啊,小弟在此叩谢了啊啊啊 { "HeWeather6": [ { "basic": { "cid": "CN101010100", ...

4
0
2018/09/03 11:13

如何用java像python一样的转换json数据

python可以将任意一个合格的json字符串转换成字典和列表组合的形式,事先不用去仔细研究这段字符串究竟是什么结构,有多少层. 然而java中如何处理多层的json 以及如何方便的转换json(两种结构:map套list或者是list套map,事先不确定) 有哪些方便转换的工具推荐使用?jackson gson fastjson哪些能满足或者适合上述情况? 请大神不吝赐教

3
0
发表了问答
2017/05/09 10:25

Gson将字符串转换为对象时“\\\\”问题,请大神帮看看

最近在使用gson时遇到一个问题,字符串中包含两个“\\”,但是经过 gson.fromJson方法时,解析出的json对象只有一个“\”,请问该怎么解决? ps: new GsonBuilder().disableHtmlEscaping().create()这种方法也用了,不好使

2
0
发表了问答
2016/12/19 15:29

使用Gson遇到一个小问题,请大神给看看

今天在使用gson时候遇到一个小问题,想请大家给看下 TestEntity2 extends TestEntity ;

1
0
发表了问答
2016/09/28 20:49

netty怎么写关于gson的编解码?

如题,netty怎么写关于gson的编解码?pipleline那里一个handler就够了吗?谢谢!

4
0
发表了问答
2016/09/16 09:29

gson解析数据这种实体类怎么写,求大神指点

"allList": [ "  视频:螃蟹开始上市 价格稍有提升", { "height": 933, "width": 620, "url": " http://n1.itc.cn/img7/adapt/wb/common/2016/09/15/147390046612488975_620_1000.JPEG " }, "  今年的螃蟹有些“娇贵”,不仅上市姗姗来迟,而且价格“死贵”,大致在去年价格基础上有15%左右的涨幅。日前,江苏省渔业技术推广中心在全省16个河蟹养殖重点县、54个养殖点采集来河蟹渔情信息,对今年全省河蟹养殖渔情进行分析得...

6
0
发表了问答
2016/08/29 16:19

请问这种用Gson怎么解析

就是下面这组json,使用Xutils3.0 post获取得到,然后使用Gson 解析一直解析不了 { "status": 1, "banner": [ { "src": "http://demo.verydows.com/upload/adv/image/56e6a9d26d76d3GZ7ISlt5y10455.jpg", "width": "630", "height": "240", "title": "VIVO Xplay5 快无边界", "link": "http://demo.verydows.com/item/13.html" }, { "src": "http://demo.verydows.com/upload/adv/image/56ebb54d3c934W0xGnTL6Pz42200.jpg", "wid...

1
0
发表了问答
2016/03/05 14:51

json解析与泛型技术

在一个类中如 public abstract class Test<T> {   public Test() {        } Class<T> clazz; public void doGetClass() { Type genType = this.getClass().getGenericSuperclass(); Type[] params = ((ParameterizedType) genType).getActualTypeArguments(); this.clazz = (Class<T>) params[0]; System.out.println(clazz); } } 上面的方法只能获取基本类型或者一个类的类型。如果碰...

2
0
发表了问答
2016/02/19 11:05

用Gson则样解析这类型的json

[{"id":1,"district":"XinCheng","street":"Event Street","lat":34.265579775147,"lng":108.95783711025,"full_address":"East Street Roma Load #123","location":"骡马市"},{"id":2,"district":"YanTa","street":"ChangAn Street","lat":34.242485194491,"lng":108.95358075909,"full_address":"Yanta ChangAn Street #108","location":"长安街"},{"id":3,"district":"BeiLin","street":"BellTower","lat":34.265128013749...

16
0
发表了问答
2016/01/12 10:54

我用gson没办法把下面这些数据转为json格式,有没有什么好方法??

"MemTotal: 8053704 kB MemFree: 633100 kB Buffers: 230908 kB Cached: 2697860 kB SwapCached: 1056 kB Active: 4409008 kB Inactive: 2590084 kB Active(anon): 3028236 kB Inactive(anon): 1052280 kB Active(file): 1380772 kB Inactive(file): 1537804 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 2031612 kB SwapFree: 2028020 kB Dirty: 220 kB Writeback: 0 kB AnonPages: 4069380 kB Mapped: 137732 kB Shmem: 10...

2
0
发表了问答
2015/11/26 15:12

用Gson解析简单的json数据

{"Genius_1":["pagkeName","QQ浏览器","网络.邮件","14.20M",3,"39.4万"],"Genius_2":["pagkeName","爱读掌阅","阅读.学习","8.21M",3,"2.4万"]} 这样的一个json怎么解析啊?我i是新手~~求大神帮帮忙~~写个demo!!谢谢~~

3
0
发表了问答
2015/05/01 18:02

Jfinal利用Gson序列化Model和Record

用JFinal做过一些开发,对于toJson方法进行了 一些定制,用上了以前常用的Gson包来序列化Model和Record对象,拿出来献丑了,希望大家多多提意见! 首先要开发两个ModelAdapter和RecordAdapter适配器,来定制化Model和Recordd的序列化。 package com.jfinal.kit; import com.google.gson.JsonElement; import com.google.gson.JsonSerializationContext; import com.google.gson.JsonSerializer; import com.jfinal.plugin.acti...

3
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
4 评论
201 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部