String转Map_string 转map-程序员宅基地

技术标签: java  后端  

前提:String为Json类型字符串
maven

        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.0</version>
        </dependency>

转换

            Gson gson = new Gson();
            Map<String,String> map = new HashMap<>();
            JSONObject strJson = JSONObject.fromObject(data);
            map= gson.fromJson(strJson.toString(), map.getClass());

注意:
如果map中的value是int,那么在转换成json的时候会转换成Double
如果要使用int,需要进行转换:

            if (!map.isEmpty()) {
                Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
                while (iterator.hasNext()) {
                    Map.Entry<String, String> next = iterator.next();
                    System.out.println(new Double(String.valueOf(next.getValue())).intValue());
                }
            }
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_67266585/article/details/123813424

智能推荐

Go语言中sync.Map、sync.Pool和Context的用法_sync.map range-程序员宅基地

文章浏览阅读1k次。map 不是并发写安全的,不支持同时并发读写,如果对 map 实例进行并发读写,程序运行时就会抛出异常,因此Go 1.9 版本中引入了支持并发写安全的 sync.Map 类型,可以用来在并发读写的场景下替换掉 map。sync.Pool 用来保存一组可独立访问的临时对象,这个“临时对象”会在未来的某个时候被垃圾回收掉。sync.Pool临时对象池是线程安全的,可以主要用作数据的缓存;会有锁的开销。Context是上下文信息,此类值是并发安全的,可以传播给多个 goroutine。_sync.map range

Java:实现两条线段的交点算法(附完整源码)-程序员宅基地

文章浏览阅读439次。Java:实现两条线段的交点算法(附完整源码)

再学 iava基础(4)重载,重写,super,this,final关键字。_super final 重载 什么意思-程序员宅基地

文章浏览阅读1.2k次。一:重载,:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给_super final 重载 什么意思

【深度学习理论】基于滑动窗口的目标检测算法_基于区域的方法(如基于窗口滑动的方法):-程序员宅基地

文章浏览阅读4.6k次,点赞2次,收藏14次。声明:本文引用吴恩达教授的DeepLearning课程内容。1.目标检测基本概念对于之前的图像问题多数是图像分类,首先将一个图片输入到神经网络中,然后通过多层卷积运算,最后经过几个全连接层,交给Softmax得到分类预测概率向量。对于目标检测算法,输出标签需要增加边界框四个参数(有一些不同的表示方法:1.中心点、长、宽;2.左下角坐标、右上角坐标;3.左下角坐标,长,宽;但是原理都是一样的..._基于区域的方法(如基于窗口滑动的方法):

七、键盘控制无人机 ·总(PX4与ROS关系以及仿真控制)_七、键盘控制无人机 ·总(px4与ros关系以及仿真控制)-程序员宅基地

文章浏览阅读4.9k次,点赞5次,收藏61次。笔记来源于开源项目:基于PX4和ROS的无人机仿真平台来源于开源项目:GAAS目录一、PX4与ROS关系二、XTDrone源码下载三、用键盘控制无人机飞行一、PX4与ROS关系注意各端口(UPD port)或者看下面的这个图的表示关系!我们一般在offboard模式下通过外部程序完成我们给无人机的任务二、XTDrone源码下载XTDrone是一个开源项目,目前支持多旋翼飞行器(multirotor)、固定翼飞行器(plane)、可垂直起降固定翼飞行器(vtol._七、键盘控制无人机 ·总(px4与ros关系以及仿真控制)

opencv4.1.2 + cmake + VS2015配置(win10)_cmake ippicv-程序员宅基地

文章浏览阅读121次。opencv cmake配置_cmake ippicv

随便推点

关于vs2017scanf报错的解决方法_vs中若项目已建立好,在项目属性里关闭sdl也行-程序员宅基地

文章浏览阅读270次。1、在程序最前面加:#define_CRT_SECURE_NO_DEPRECATE2、在程序最前面加:#pragma warning(disable:4996)3、把scanf改为scanf_s;4、无需在程序最前面加那行代码,只需在新建项目时取消勾选“SDL检查”即可;5、若项目已建立好,在项目属性里关闭SDL也行;我用的VS是中文版的6、在工程项目设置一下就行:将报..._vs中若项目已建立好,在项目属性里关闭sdl也行

java毕业设计之基于Springboot商城在线销售系统_基于springboot的网上电脑销售系统的毕设结论-程序员宅基地

文章浏览阅读2.8k次,点赞3次,收藏17次。环境说明环境:jdk11,tomcat9工具:maven,IDEA技术说明后端采用Springboot框架,_基于springboot的网上电脑销售系统的毕设结论

Unity_触摸屏_控制Camera的旋转和距离缩放(实现二)_input.touchcount 摄像机 距离-程序员宅基地

文章浏览阅读741次。我这里使用了 EasyTouch插件实例代码:using UnityEngine;using System;using System.Collections;using HedgehogTeam.EasyTouch;public class CameraController : MonoBehaviour{ public bool isRotate = true; ..._input.touchcount 摄像机 距离

YY一下上网本的新变体:个人数码伴侣-程序员宅基地

文章浏览阅读133次。[img]http://steeven.iteye.com/upload/picture/pic/31775/14df20c9-a16c-38a4-b669-db5f8e1d58b5.jpg[/img]上网本已经白热化,新的利润增长点在哪里呢?这是我想到的,也是我需要的样式:[b]个人数码伴侣[/b]主要的特点:家电化、游戏化、电话。目前,手机、MP4等设备因为设计上追求小型化,没..._数码伴侣的屏幕能否看图片和视频

基于PyTorch深度学习遥感影像地物分类与目标检测、分割及遥感影像问题深度学习优化_基于深度学习的高光谱影像地物分类代码-程序员宅基地

文章浏览阅读525次。我国高分辨率对地观测系统重大专项已全面启动,高空间、高光谱、高时间分辨率和宽地面覆盖于一体的全球天空地一体化立体对地观测网逐步形成,将成为保障国家安全的基础性和战略性资源。未来10年全球每天获取的观测数据将超过10PB,遥感大数据时代已然来临。_基于深度学习的高光谱影像地物分类代码

Spring AOP 入门-程序员宅基地

文章浏览阅读187次。/** * AOP概述:面向切面编程 * 将共性的进行抽取,在需要的地方进行动态代理的插入,在不修改源码的基础上,还能对代码进行增强 * AOP的作用及优势 * 作用:在程序运行期间,不修改源码对方法的增强。 * 优势:a.减少代码的重读b.提高开发效率c.方便维护 * 动态代理的特点: * 字节码随用随创建,随用随加载 ->它与静态代理的区别 静态代理是字节码一上来就加载好