Gson反射hashmap时数字转变为double的解决方法

import com.google.gson.*

import java.lang.reflect.Type

class GsonUtils {
    static Gson getGson(){
        Gson gson=new GsonBuilder().registerTypeAdapter(HashMap.class, new JsonDeserializer<HashMap>() {
            public HashMap deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
                    throws JsonParseException{
                def resultMap=[:]
                def jsonObject = json.getAsJsonObject()
                Set<Map.Entry<String, JsonElement>> entrySet = jsonObject.entrySet()
                for (Map.Entry<String, JsonElement> entry : entrySet) {
                    resultMap[entry.getKey()] = entry.getValue()
                }
                return resultMap
            }
        }).create();
        return gson
    }
}
时间: 2024-09-21 13:39:28

Gson反射hashmap时数字转变为double的解决方法的相关文章

PDO 查询mysql返回字段整型变为String型解决方法

PDO 查询mysql返回字段整型变为String型解决方法 使用PDO查询mysql数据库时.运行prepare,execute后,返回的字段数据全都变为字符型. 比如id在数据库中是Int的.查询后返回是String型. 对于php这样的弱类型的语言.影响不大. 在做API返回数据时.假设类型与数据库不一致,对于java和Objective C这些强类型,影响就非常大了. 解决方法: <?php $pdo = new PDO($dsn, $user, $pass, $param); // 在

win7,M?i?n?d?m?a?n?a?g?e?r?2?0?1?2使用模板时弹出Runtime error R6025解决方法

Mindjet.MindManager2012.v10.0在应用个别模板时提示"参数错误",然后自动关闭. 解决办法: 如果是win7系统,可以进入C:\Users\(用户名)\AppData\Local\Mindjet\MindManager\10\Library\ENU\Templates, 可以看到如下模板:Management/Meetings and Events/Personal Productivity/Problem Solving/Project Management

universal image loader在listview/gridview中滚动时重复加载图片的问题及解决方法

在listview/gridview中使用UIL来display每个item的图片,当图片数量较多需要滑动滚动时会出现卡顿,而且加载过的图片再次上翻后依然会重复加载(显示设置好的加载中图片) 最近在使用UIL遇到了这个问题,相信这个问题许多使用UIL的人都碰到过 现在把解决方法贴出来给有同样问题的朋友做参考 先看下UIL的工作流程 在已经允许内存,存储卡缓存的前提下,当一个图片被请求display时,首先要判断图片是否缓存在内存中,如果false则尝试从存储卡读取,如果依然不存在最后才从网络地址

安装CentOS、Linux系统时,GPT分区不能引导的解决方法

安装系统:CentOS 5.9_64bit时,分区后, 提示如下错误. 解决方法: 1.按ctrl+alt+F2 进入命令行 2.先查看分区 sh #fdisk -l    以下假设分区是/dev/sda 3.修改标签     (parted) select /dev/sda     (parted) mklabel                 //提示默认是gpt,输入msdos,回车     (parted) print                       //查看到msdos,

MVC.Net:对MVC5部署时出现403.14错误的解决方法

当我们部署MVC5到IIS 7的时候,有时会出现403.14的错误,如下图: 对于这个错误的解决方法就是在应用程序的web.config的system.webServer节点中加入这一句: <modules runAllManagedModulesForAllRequests="true"></modules> 如下例: <system.webServer> <!-- 此行必须有,否则IIS7无法启动 --> <modules ru

Silverlight运行时提示未安装silverlight runtime 解决方法

出现该问题是由于电脑上安装的silverlight不是silverlight developer. 一般来说安装完VS之后是不会出现该问题. 但是一旦更改了silverlight中web service中TestPage的minRuntimeVersion版本,因为默认生成的版本号是silverlight sdk(根据创建项目时选择的是silverlight 4还是5来判断是哪个版本的SDK)的版本号.一旦修改的版本号比电脑安装的sdk版本高,则会在第一次运行时提示需要安装更新版本的silver

关于在设置启动文件夹或者设置用户选项时不能得到当前用户的解决方法

原文:关于在设置启动文件夹或者设置用户选项时不能得到当前用户的解决方法 上一篇:如何设置Installshield中 feature的选中状态 在用到FOLDER_STARTUP或者类似的变量前加一句ALLUSERS=0;然后FOLDER_STARTUP就是指向当前用户了.ALLUSERS是环境变量,不需要你定义.IS版本低时可能不行. 下一篇: MyEclipse中消除frame引起的“the file XXX can not be found.Please check the locatio

用vim编辑文件时出现E325: ATTENTION错误的解决方法

当用vim编辑一个文件时出现下列错误 [[email protected] ~]# vim /usr/local/msmtp/etc/msmtprc E325: ATTENTIONFound a swap file by the name "/usr/local/msmtp/etc/.msmtprc.swp"          owned by: root   dated: Thu May 22 15:47:09 2014         file name: /usr/local/m

配置View桌面时找不到域的解决方法

配置View桌面时找不到域的解决方法 概述:今天一个网友问我,在配置View桌面的时候,找不到域,这是在View Composer中没有配置帐户的原因. 网友2016/4/1213:50:15老老师请教个问题view我采用的是linkclone的模式父VM以加入域并做了快照但是在自定义的时候却找不到我的domain我看视频中是能直接找到domain的,我的会是哪里出了问题呢?我用的是view6.2王春海2016/4/1213:51:131.你的ViewComposer与View连接服务器的DNS