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

遇到not allow unquoted fieldName怎么办

前言

Exception in thread "main" com.alibaba.fastjson2.JSONException: not allow unquoted fieldName, offset 2, character  , line 1, column 3, fastjson-version 2.0.25 {  "data":null,  "code":200,  "msg":"成功"}at com.alibaba.fastjson2.JSONReader.read(JSONReader.java:1493)at com.alibaba.fastjson2.JSON.parseObject(JSON.java:215)at com.alibaba.fastjson2.JSONObject.parseObject(JSONObject.java:1970)

各位盆友,请仔细看,如第一眼立即就发现了问题所在,给博主留个言,我为你点赞!
在这里插入图片描述

一、错误的案例

这里,首先可以看出是Json格式存在问题。通常我们习惯用各种在线XXX工具,满足快速格式化的需要,比如Json压缩、格式化、转义等。如使用XXX工具的格式化后,即使格式校验通过,也可能出现意外。博主在这里列示一些典型的错误。

示例1

每个field之间存在数量不一的空格:

{  "data":null,  "code":200,  "msg":"成功"}
示例2

部分field没有添加双引号:

{data:null,"code":200,"msg":"成功"}

其他明显问题不再列示了。以上2种示例,容易犯错。如通过JSONObject.parseObject(“json字符串”)转换对象时,一定会报异常。

二、正确的写法

  1. 保持json的每个field都有双引号;
  2. 保持json的每个field之间没有多余的空格;

结语

通过这个案例,可以见得:培养一个好习惯,可以减少犯错的可能,也降低了开发的成本

在这里插入图片描述

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

相关文章:

  • IDEA安装并使用通义灵码
  • <数据集>AffectNet表情识别数据集<目标检测>
  • ThinkPHP对接易联云打印
  • JavaScript轮播图
  • 修复SteamUI.dll加载失败的指南,快速修复failed to load steamui.dll
  • PCL Local Surface Patches 关键点提取
  • Vue与ASP.NET Core Web Api设置localhost与本地ip地址皆可访问
  • Android 线程池的面试题 线程线程池面试题
  • Flink时间和窗口
  • LLaMA模型量化方法优化:提高性能与减小模型大小
  • 前端CSS实现卡片抽奖效果
  • Java在for循环中修改集合
  • Java小白入门到实战应用教程-运算符详解
  • secureCRT同时在所有已打开窗口执行命令、mac-os下使用的SecureCRT版本 以及 SecureCRT一段时间不操作没有响应的问题
  • 增材制造与智能制造关系
  • Google Test 学习笔记(简称GTest)
  • 不可变集合
  • 景区AR导航营销系统:技术解决方案与实施效益分析
  • MATLAB的基础知识
  • Redis-高级实战案例
  • d3d12.dll 文件缺失如何解决?五种修复丢失问题的方法
  • Linux下如何设置系统定时任务
  • 【React】JSX 实现列表渲染
  • 写一个简单的兼容GET/POST请求的登录接口
  • 【好玩的经典游戏】Docker环境下部署赛车小游戏
  • 物理机 gogs+jenkins+sonarqube 实现CI/CD
  • 前端表格解析方法
  • Leetcode 3227. Vowels Game in a String
  • 树莓派4B从装系统raspbian到vscode远程编程(python)
  • vue上传Excel文件并直接点击文件列表进行预览