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

map转json字符串的方法(把map转为json字符串)



背景:

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

image-20220319005637250

demo代码:

 

log:

 

image-20220319010701761

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

image-20220319010944554

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

原因:

HashMap toString源码:

image-20220319011655850

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

JSON.toJSONString(Object object)源码:

image-20220319012056053

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

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

版权声明


相关文章:

  • vue2插槽(vue2插槽多级传递)2025-05-10 19:54:04
  • vuejs插槽(vue 插槽详解)2025-05-10 19:54:04
  • ettercap安装(ettercap 0.8.2教程)2025-05-10 19:54:04
  • vue钩子函数有几种(vue2钩子函数)2025-05-10 19:54:04
  • vue2关闭严格模式(vuex 严格模式)2025-05-10 19:54:04
  • plsql10.0.5注册码(plsql7.15注册码)2025-05-10 19:54:04
  • spss27使用教程(spss22.0使用教程)2025-05-10 19:54:04
  • 合并数组并去重(合并数组js)2025-05-10 19:54:04
  • ubuntu更新源的命令(ubuntu10.04更新源)2025-05-10 19:54:04
  • map转jsonarray(map转jsonarray fastjson)2025-05-10 19:54:04
  • 全屏图片