当前位置:网站首页 > Vue.js开发 > 正文

map转化成json字符串(map怎么转json字符串)



当我们有需求将hashmap转为json格式的string时,切记不要使用hashmap的tostring()方法,需要使用fastjson/gson将hashmap转为string。如果使用tostring()方法进行转换时,是无法将字符串再转为hashmap的。它只会出现序列化报错:

如何<a href='/tag/116'>解决</a>Java中HashMap与<a href='/tag/594'>String</a>字符串互转的<a href='/tag/115'>问题</a>

demo代码:

log:

如何解决Java中HashMap与String字符串互转的问题

再往下执行,通过Debug可见:

如何解决Java中HashMap与String字符串互转的问题

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

HashMap toString源码:

如何解决Java中HashMap与String字符串互转的问题

HashMap重写了基类的toString方法,原理是通过for循环的方式将key与value之间用=连接后输出,显然这样并不是一个Json串的格式。

JSON.toJSONString(Object object)源码:

如何解决Java中HashMap与String字符串互转的问题

FastJson通过toJSONString方法可以将Object对象转为Json格式的字符串,反之,可以通过序列化/反序列化的方式将Json字符串转化为原对象。

Java免费学习笔记:立即学习
解锁 Java 大师之旅:从入门到精通的终极指南

到此这篇map转化成json字符串(map怎么转json字符串)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • vue2关闭eslint(vue 关闭eslint)2026-05-20 22:18:09
  • vue 关闭eslint(vue 关闭浏览器)2026-05-20 22:18:09
  • max30102测量精度(测量仪精度0.1mm)2026-05-20 22:18:09
  • plsql注册码永久可用15(plsql9.0注册码)2026-05-20 22:18:09
  • pcie5.0最新消息(pcie5.0ssd)2026-05-20 22:18:09
  • vue安装不成功(vue-cli安装失败)2026-05-20 22:18:09
  • 27930报文解析(376.1报文解析)2026-05-20 22:18:09
  • plsql注册码怎么填(plsql9.0注册码)2026-05-20 22:18:09
  • cjson(CJSON遍历json所有节点)2026-05-20 22:18:09
  • Vue插槽用法(vue3.0 插槽)2026-05-20 22:18:09
  • 全屏图片