今天在使用fastJson的时候,在用
其中的

Map<String,String> maps = JSON.parseObject(String str,Map.class)

这个方法的时候,发现把我的JSON字符串转换为Map型的时候,出现了一点小问题
编译时通过,这一点也没问题,但是在我将转换后的Map的Value向另一个对象中装填的时候,运行时出现了异常Integer不能转换为String

但是JOSN的转换不是已经转换成了

Map<String,String>

按道理说,我如果用 maps.get(key)拿到的应该都是String,这个时候向对象中set的时候,因为对象中的属性也是String型的,应该可以成功的装入,但是却出现了异常Integer不能转换为String,最让人无语的是在编译的时候没有报错。
之后我索性就自己写了一个简单的转换方法解决了这个问题

/*** json转Map<String,String>* @param jsonObject 存储着source层信息的JSON* @return maps 存储着source层信息的Map<String,String>*/private Map<String,String> jsonToMap(JSONObject jsonObject) {Map<String,String> maps = Maps.newHashMap();Set<String> jsonObjectKeySet = jsonObject.keySet();for(String key : jsonObjectKeySet){maps.put(key,jsonObject.getString(key));}return maps;}

最近翻找博客,试验了一下,发现没有碰到之前提到的问题,简单的通过代码验证了一下,可能是之前我写的时候,没有使用fastjson的typeReference吧

@SpringBootTest
@Slf4j
public class FastjsonTest {@Testpublic void test(){JSONObject jsonObject = new JSONObject();jsonObject.put("A","1");jsonObject.put("B","CCCCCC");log.info(jsonObject.toString());Map<String, String> map = JSON.parseObject(jsonObject.toString(), new TypeReference<Map<String, String>>(){});log.info(map.toString());}
}

好用的小工具系列之---fastJson相关推荐

  1. py获取前端的参数_Python小工具系列(3)之参数检查

    #Python小工具系列# python 这是Python小工具系列第三篇,以往分别有 1.Python小工具系列(1)之file_cache 2.Python小工具系列(2)之Test_all 这次 ...

  2. 正则表达式之小工具系列

    正则表达式之小工具系列 文章目录 正则表达式之小工具系列 一.cut列截取工具 二.sort排序工具 三.uniq去重 四.tr替换 五.混合题目 一.cut列截取工具 指定截取列和awk差不多,但是 ...

  3. asp导出word中文乱码_解决文档打开乱码问题丨小工具系列

    问题: 手头上有个从Workbench导出的数据表文档打开发现里面的中文是乱码!如图所示: 解决方法 利用记事本(notepad)将该文档的格式修改为UTF-8,步骤如下 点击电脑的开始菜单,点击&q ...

  4. Echarts+DataV.GeoAtlas地理小工具实现地图及其注意事项

    DataV.GeoAtlas地理小工具实现地图:DataV.GeoAtlas地理小工具系列 实现效果: 惠州地图获取,从地理小工具官网中下载 其他地图如大亚湾则需自行找资源. 下面为实现代码: < ...

  5. 【Python小工具】一文学会制作个性化二维码

    Python小工具系列是一个使用Python实现各种各样有意思的小玩意儿的系列,包括制作个性化的二维化.词云.简单爬虫等,持续更新中,如果你感兴趣就关注一波吧! 一.基本介绍

  6. Linux系列讲解 —— 常用小工具下载

    常用工具系列 相关文章: Windows平台 常用开发工具下载 putty,Android Studio,Visual Studio Code,git,Visual Paradigm社区版 Ubunt ...

  7. 工具:PsTools-windows问题定位系列小工具

    简介 PsTools是Sysinternals Suite中一款排名靠前的一个安全管理工具套件.现在被微软收购.目前pstools中含各式各样的小工具.如果将它们灵活的运用,将会在渗透中收到奇效. 所 ...

  8. Linux 显示IP地理位置 qqwry系列小工具

    围绕纯真数据库的一系列小工具 qqwry.c,qqwry.h.一个c实现的lib,用来从纯真数据库里获取ip地址信息.下载,文档 nali,一组ip查询工具,包括可以让dig,traceroute显示 ...

  9. python入门学习小工具制作系列各种小工具整理

    一.制作基于windows系统批量重命名文件小工具 参考博客: 使用python做一个批量重命名文件的小工具_讷言丶的博客-CSDN博客 效果展示: 临时01 代码实现: import os from ...

  10. Penetration_Testing_POC-About 渗透测试有关的POC、EXP、脚本、提权、小工具等

    Penetration_Testing_POC 搜集有关渗透测试中用到的POC.脚本.工具.文章等姿势分享,作为笔记吧,欢迎补充. Penetration_Testing_POC 请善用搜索[Ctrl ...

最新文章

  1. mpp文件转换excel_怎么将pdf文件转换成excel表格格式呢?
  2. Unit01: AJAX 、 AJAX的使用
  3. 897A. Scarborough Fair# 斯卡布罗集市(模拟)
  4. 关于计算机软件系统的知识,二、计算机软件系统基本知识
  5. ListView实现多种item布局的方法和注意事项
  6. Matplotlib库Api整理
  7. python难度大的题_【python】Python面试题:求列表当中最大的三个元素
  8. Win7系统开机动画设置
  9. Python笔记-OpenCV图像处理和人脸识别
  10. 第十一届 蓝桥杯 物联网设计与开发项目 决赛 第一部分 客观试题
  11. 一个普通前端女孩的一年|2021总结
  12. 绿色软件在Windows10中设置开机自启方法
  13. canvas 画一条波浪线 进度条
  14. 网络安全初创企业Illumio融资1.25亿美元 摩根领投
  15. 怎么在sp3上安装iis6.0
  16. python绘制缓和曲线_autocad绘制缓和曲线
  17. 基于am5718的【ARM-Linux开发】wayland和weston的介绍
  18. Servlet(一)——刨根问底
  19. 2022亚太C题赛题分享
  20. h5移动端判断 是否是微信浏览器

热门文章

  1. OVM 免费虚拟化软件迭代时间调整,提高产品稳定性!
  2. 集合框架(Collection存储字符串并遍历)
  3. General PLSQL 查看数据表中文乱码????
  4. 关于Ext checkboxfiled 获取值为 on的解决办法
  5. mysql Load Data InFile 的用法
  6. -webkit-padding-start: 40px;ul的padding-left:40px;问题
  7. 17/18/19每日一练汇总
  8. Deepin 的远程连接
  9. linux操作系统备份及恢复,备份Linux操作系统的几种方法
  10. angular跳转指定页面_angularjs,前端_怎么设置登录成功后跳转到相应的页面,angularjs,前端 - phpStudy...