GSON
文章平均质量分 67
Archie_java
求知若饥,虚心若愚(stay hungry,stay foolish)
好记性不如烂笔头
展开
-
Gson gson = new GsonBuilder().setDateFormat(“yyyy-MM-dd HH:mm:ss“).create()
在Java中处理JSON格式的数据时,Google Gson 是个不错的选择,用起来挺方便的,也有一定灵活性。不过它在处理Date格式时有个小陷阱,在不同环境中部署时可能会遇到问题。为了避免使用Gson时遇到locale影响Date格式的问题,使用GsonBuilder来创建Gson对象,在创建过程中调用GsonBuilder.setDateFormat(String)指定一个固定的格式即可。在不同的locale环境中,这样获取到的SimpleDateFormat的模式字符串会不一样。原创 2023-06-03 00:47:20 · 532 阅读 · 0 评论 -
Gson将字符串转map时,int默认为double类型
为了不让gson进行这样的转换, 我们需要自定义gson的转换适配器TypeAdapter, 通过registerTypeAdapter函数, 对类型进行注册, 需要注意的是 , 在注册的类型(包括泛型), 需要跟你使用的类型, 完全一致, 否则可能会无法匹配, 得不到想要转换的结果.gson能够将json字符串转换成map, 但是在转成map时, 会默认将字符串中的int , long型的数字, 转换成double类型 , 数字会多一个小数点 , 如 1 会转成 1.0。需要gson解析的类型 ,原创 2023-05-03 19:06:09 · 109 阅读 · 0 评论 -
Gson解析时间时报com.google.gson.JsonSyntaxException异常问题的解决
运行到gson解析JSON时报如上异常,代码没变,为什么在不同服务器上运行的结果就不一样了呢,后来各种搜索,才了解到Gson不同服务器在解析时间格式不一样,了解到这一点后,只需要在Gson实例化指定解析的格式即可,将。对应测试的javabean。原创 2023-02-28 23:11:55 · 1655 阅读 · 0 评论 -
Gson使用&Gson工具类GsonUtils(项目中要求不要使用Fastjson,原因:Fastjson存在安全漏洞)
Gson是google提供的用来操作json数据的一个非常好用的类库。其使用范围非常的广泛,所以非常有必要对其进行系统的学习。json是一种数据格式,确切的说是一种文本数据格式。其在网络通讯过程中的作用非常的明显。目前大多数的网络通讯格式已经从xml替换为json格式。其提供了序列化和反序列化的功能。在我们进行网络开发的过程中通常会把参数封装成json格式传给后台,后台解析后的返回结果也会封装成json格式返回给调用者。原创 2022-12-01 23:41:46 · 1316 阅读 · 0 评论 -
Google Gson API 介绍与使用
1、Java 解析 Json 最常用的类库有:google 的 Gson、阿里巴巴的 FastJson、以及 Jackson。这些都是非常优秀而且常用的库。2、GSON 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库,可以快速的将一个 Json 字符转成一个 Java 对象,或者将一个 Java 对象转化为 Json 字符串。3、gson 在 github 上开源地址:https://github.com/google/gsonMaven 依赖原创 2022-11-30 23:31:43 · 486 阅读 · 0 评论 -
Google Gson用法详解
Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为序列化Java对象为JSON字符串,或反序列化JSON字符串成Java对象。gsonGson在默认序列化和反序列化方面提供了非常出色的功能。不过,我们可能会遇到默认和内置自定义选项无法解决我们问题的情况。在这种情况下,我们可以通过两个接口JsonSerializer和JsonDeserializer使用自定义序列化和反序列化。} }原创 2022-08-20 00:10:15 · 2771 阅读 · 0 评论 -
Gson Builder — 基础& 命名策略
已经提供的策略跟结合在一起,也可能不满足你的使用需求。你可以实现自己的。Gson提供了第二种方法.setFieldNamingStrategy(),但你只能通过预先定义的枚举值传给.setFieldNamingPolicy()方法。你可以传递一个的实例到合适的方法。类只有一个方法。例如,如果我们想要移除所有的下划线@Override}};{Gson只会接受一个策略。这样,你可以在一个里实现自己的逻辑。如果你多次调用介绍给你的方法,后面的会替换前面的。原创 2022-08-19 23:36:10 · 1161 阅读 · 0 评论 -
利用Gson解析多层嵌套的JSON数据
数据实例:{ "error": 0, "status": "success", "results": [ { "currentCity": "青岛", "index": [ { "title": "穿衣", "zs": "较冷", "tipt": "穿衣指数",原创 2022-05-31 23:01:40 · 958 阅读 · 0 评论 -
new Gson().toJson日期转特定格式日期实体
Google的Gson功能非常强大!格式化日期我们只需要这样创建就好了Student stu = new Student(); stu.setName("张三");stu.setBirthDay(new Date());如果张三的生日是日期型的话,直接实体转json的话,new Gson().toJson(stu);日期会附带星期几 等奇怪的格式,如果想转常用的yyyy-MM-dd hh:mm:ss 字符串格式怎么办呢?Gson gson = new GsonBuilder().s原创 2022-05-24 22:29:34 · 814 阅读 · 0 评论 -
CAS单点登录详细流程
一、CAS简介和整体流程CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。CAS 具有以下特点:【1】开源的企业级单点登录解决方案。【2】CAS Server 为需要独立部署的 Web 应用。【3】CAS Client 支持非常多的客户端(这里指单点登录系统中的各个 Web 应用),包括 Java, .Net, PHP, Perl, Apache, uPortal, Ruby 等。原创 2021-11-24 23:03:36 · 8741 阅读 · 4 评论 -
Java使用GSON对JSON进行解析——IDEA引入jar包方式
GSONGSON是Google公司开发的用于解析json的类库。可以很轻松地让程序员将java对象转换成JSON格式,或者将JSON格式的对象转换成Java对象。使用方法很简单:首先,需要将GSON类库的jar包引入到自己的IDE中,本教程使用IDEA为例子。引入依赖即可,本次不引入依赖,学习一下IDEA怎么引入一个jar包。1.下载GSON的jar包GSON的github地址:https://github.com/google/gson/GSON的下载地址:https://search.ma原创 2021-11-11 21:21:45 · 6768 阅读 · 0 评论 -
Gson详解(二)
1.复杂Json转成对象比如:jsonString:{“response”:{“content”:"\n\t",“msg”:“成功”,“code”:“0”,“data{“content”:”\n\t",“VIN”:“LDC12345678901234”},“cmd”:“ScanVINCode”}}Gson解析 Gson gson = new Gson(); roodBean = gson.fromJson(jsonString, VinBean.class);原创 2021-11-11 21:12:15 · 568 阅读 · 0 评论 -
Gson详解(一)
一.Gson说明Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为序列化Java对象为JSON字符串,或反序列化JSON字符串成Java对象。而JSON(JavaScriptObject Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,广泛应用于各种数据的交互中,尤其是服务器与客户端的交互。引入依赖:<!-- https://mvnrepository.com/artifact/com.google.c原创 2021-11-10 23:28:43 · 14406 阅读 · 1 评论 -
Gson之toJson和fromJson方法
Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象。Gson里最重要的对象有2个Gson 和 GsonBuilderGson有2个最基本的方法toJson() – 转换java 对象到JSONfromJson() – 转换JSON到java对象引入依赖:pom.xml文件中加入<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson --><d原创 2021-11-10 22:45:58 · 7144 阅读 · 1 评论 -
Gson的fromJson()方法
Gson提供了fromJson()方法来实现从Json相关对象到Java实体的方法。在日常应用中,我们一般都会碰到两种情况,转成单一实体对象和转换成对象列表或者其他结构。先来看第一种:比如json字符串为:[{“name”:”name0”,”age”:0}]Person person = gson.fromJson(str, Person.class);提供两个参数,分别是json字符串以及需要转换对象的类型。第二种,转换成列表类型:List<Person> ps = gson.原创 2021-11-08 22:34:43 · 2470 阅读 · 0 评论 -
GSON详解
GSONGSON弥补了JSON的许多不足的地方,在实际应用中更加适用于Java开发。在这里,我们主要讲解的是利用GSON来操作java对象和json数据之间的相互转换,包括了常见的对象序列化和反序列化的知识。一、前言因为json有2种类型:一种是对象,object -> {key:value,key:value,…} 。另一种是数组,array -> [value,value,…] 。所以针对这两种类型,来展开对json数据的操作。GSON在解析json的时候,大体上有2种类型原创 2021-10-10 23:17:11 · 8183 阅读 · 0 评论