当前位置: 首页 > news >正文

报错 JSON.parse: expected property name or ‘}‘,JSON数据中对象的key值不为字符串

报错 JSON.parse: expected property name or ‘}’

原因

多是因为数据转换时出错,可能是存在单引号或者对象key值不为string导致

这里记录下我遇见的问题(后端给的JSON数据里,对象key值不为string)

现在后端转换JSON数据大多用的 fastjson 进行转换

如果后端数据使用到了Map,且key值为int类型这种。普通的转换是不会把key值转为字符串的。
所以在前端拿到的数据就是不规范的JSON数据,自然就转换不了

解决方案

对于这种情况,解决方法很简单
后端将数据转换为JSON数据时,加上第二个参数 SerializerFeature.WriteNonStringKeyAsString

如下:

String jsonStr = JSON.toJSONString(data, SerializerFeature.WriteNonStringKeyAsString);

这样前端拿到的数据就ok了

http://www.lryc.cn/news/497870.html

相关文章:

  • LeetCode 热题 100_旋转图像(20_48_中等_C++)(原地旋转;翻转)
  • mysql查询所有用户及删除用户
  • Vue 鼠标滚轮缩放图片的实现
  • 全景图 与 6面图转换
  • 深入浅出:PHP 文件操作
  • 116. UE5 GAS RPG 实现击杀掉落战利品功能
  • 【批处理脚本】更改Windows系统中的 hosts 解析文件
  • fastDFS
  • 【Linux】存储
  • hadoop单机安装
  • 产品批量分类设置——未来之窗行业应用跨平台架构
  • 2024年中国各省份碳相关投资分析:区域差异与未来趋势
  • 【六足机器人】03步态算法
  • 路由VueRouter的基本使用
  • Guiding a Diffusion Model with a Bad Version of Itself
  • 快速上手!低功耗Air724UG模组软件指南:FTP示例
  • GAMES101 完结篇(笔记和作业)
  • 3D Slicer与MONAI人工智能三维影像处理
  • NC65客开单据自定义项处理以及自定义项相关介绍(超级详细带图以及代码NC65自定义项大全)
  • 责任链模式的理解和实践
  • 【大模型-向量库】详解向量库管理:连接管理、集合管理、向量管理
  • MySQL书籍推荐
  • 常见的数据结构:
  • 快速、高效的数据处理:深入了解 Polars 库
  • 【LINUX】Linux 下打包与部署 Java 程序的全流程指南
  • Spark 计算总销量
  • 矩阵置零
  • Ai编程cursor + sealos + devBox实现登录以及用户管理增删改查(十三)
  • 深度解读:生产环境中的日志优化与大数据处理实践20241116
  • docker 搭建gitlab,亲测可用