如何解决Java中HashMap与String字符串互转的问题
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编给大家分享一下如何解决Java中HashMap与String字符串互转的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!背景:当我们有需求将HashMap转为Json格式的St
千家信息网最后更新 2025年11月07日如何解决Java中HashMap与String字符串互转的问题
小编给大家分享一下如何解决Java中HashMap与String字符串互转的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
背景:
当我们有需求将HashMap转为Json格式的String时,切记不要使用HashMap的toString()方法,需要使用FastJson/Gson将HashMap转为String。如果使用toString()方法进行转换时,是无法将字符串再转为HashMap的。它只会出现序列化报错:
demo代码:
HashMapdataMap = new HashMap<>(4); dataMap.put("key1", "value1"); dataMap.put("key2", "value2"); dataMap.put("key3", "value3"); dataMap.put("key4", "value4"); String byToString = dataMap.toString(); String byJSONString = JSON.toJSONString(dataMap); System.out.println(byToString); System.out.println(byJSONString); HashMap hashMap = JSON.parseObject(byJSONString, HashMap.class); HashMap hashMap2 = JSON.parseObject(byToString, HashMap.class);
log:
{key1=value1, key2=value2, key3=value3, key4=value4}{"key1":"value1","key2":"value2","key3":"value3","key4":"value4"}再往下执行,通过Debug可见:

通过FastJson转换成String的方式可以再将String转为HashMap,但是通过toString转换会报错序列化问题。
原因:
HashMap toString源码:

HashMap重写了基类的toString方法,原理是通过for循环的方式将key与value之间用=连接后输出,显然这样并不是一个Json串的格式。
JSON.toJSONString(Object object)源码:
FastJson通过toJSONString方法可以将Object对象转为Json格式的字符串,反之,可以通过序列化/反序列化的方式将Json字符串转化为原对象。
看完了这篇文章,相信你对"如何解决Java中HashMap与String字符串互转的问题"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
字符
字符串
序列
方法
问题
方式
格式
对象
源码
篇文章
之间
代码
原因
原理
可以通过
完了
更多
知识
背景
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
安徽省网络安全与信息化工作要点
网络安全发展的内容是什么
数据库设计的三大范式通俗解释
数据库事务的要素
用友软件服务器ip
tyd网络安全
日志服务器的作用
公安部网络安全保卫局高军
计算机网络技术答疑
中小学校园网络安全解决方案
mac连接svn服务器
美术视频软件开发
网络安全社区宣传简报
网络安全和编程的区别
vr软件开发薪资
湖州中外文数据库
计算机网络技术好不好就业
网络技术工作者招聘
非关系型数据库包含哪几类
数据库压缩是实现什么功能
汽车网络安全解决方案
数据库事务的要素
3d绘图软件开发
37岁学软件开发
软件开发移民加拿大学历
永兴安卓软件开发工资多少
网络安全讲座宣传文案
嘉兴企业软件开发管理
linux网站服务器搭建
网络安全走进校园班会