前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >异常: “Unexpected character (‘ï‘ (code 239)): was expecting a colon to separate field name and value

异常: “Unexpected character (‘ï‘ (code 239)): was expecting a colon to separate field name and value

作者头像
时间静止不是简史
发布2020-11-26 12:10:48
1.9K0
发布2020-11-26 12:10:48
举报
文章被收录于专栏:Java探索之路

项目场景:

在向SpringbootMVC项目发送JSONl类型请求时. 出现的问题以及几种解决思路


问题描述:

代码语言:javascript
复制
{
"messageId": "9fcda359-89f5-4933-8fa1-....",
"command": "user...",
"openId":"yhfay...",
	"data":{
		"sex":"1",
		"birthDate":"1987-10-02",
		"area":"310100....",
		"temHobby":2,
		"sleepStartTime":"22:10",
		"sleepTime":"7.5"
	}
}

向指定的接口发送JSON字符串时, 系统日志中出现下面内容,

Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Unexpected character (‘ï’ (code 239)): was expecting a colon to separate field name and value; nested exception is com.fasterxml.jackson.core.JsonParseException: Unexpected character (‘ï’ (code 239)): was expecting a colon to separate field name and value at [Source: (PushbackInputStream); line: 8, column: 8]]


原因分析:

异常主要信息用黑体标出. 由黑体翻译可知: 期望使用冒号分隔属性和值, 因此说明我们用于分隔值的冒号有问题


解决方案:

经仔细检查发现"area":"310100....",中的冒号使用的是中文字符, 将英文字符换成中文冒号

ps: 在JSON出现问题时, 可以利用csdn的Markdown来验证JSON是否异常

利用Markdown代码块进行JSON校验

  1. ctrl+k 插入代码片, json放入代码片内. 在左上角将```后的 java 改成json(代表插入的是json, 会自动做json校验, 如下图)
  2. 观察json显示是否有问题 可以明显看到该冒号与其他区域冒号不一致(说明是大写字符),改成小写字符即可
在这里插入图片描述
在这里插入图片描述

利用在线网站JSON校验

个人觉得不如csdn代码块的校验好用

地址 https://www.sojson.com/simple_json.html

利用notepad++等富文本编辑软件

方式同Markdown差不多, 大家自行测试


因为使用的是他人编写的接口文档实例直接测试, 所以在接口测试的时候没有关注其JSON是否正确. 但是希望自己引以为戒, 在写接口文档时候不要给别人留坑, 以防被别人问候family!!!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/11/24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目场景:
  • 问题描述:
  • 原因分析:
  • 解决方案:
    • 利用Markdown代码块进行JSON校验
      • 利用在线网站JSON校验
        • 利用notepad++等富文本编辑软件
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档