JSON无法解析,json前有小红点,如何解析json串你可能遇到了UTF-8 BOM头

简介: JSON无法解析,json前有小红点,如何解析json串你可能遇到了UTF-8 BOM头
+关注继续查看

使用FastJson反序列化时,如下所示,在ide内看着很正常的一个JSON,无法解析

String s3 = "{\"errcode\":\"37\"}"

几经辗转后放在 notepad++内看到4个小红点

aea1bc514f4793dc9c8293b7fca683c.png

问题也随之迎刃而解

第一种:

String jsonStr; // 需要解析json格式的字符串
if(jsonStr != null && jsonStr.startsWith("\ufeff")){ 
 
 jsonStr = jsonStr.substring(1);
 
}
注:"\ufeff"​是“utf-8”的BOM头

第二种:

//如果是1位的话
if(jsonStr.substring(0,1).contains("\uFEFF")) {//是utf-8带bom格式
    //把第一位去掉,从第二位开始截取。inputTaskItem为txt文件内容字符串
    jsonStr = jsonStr .substring(1);
} 
目录
相关文章
|
4天前
|
JSON BI 数据库
ABAP 如何解析 JSON 数据试读版
ABAP 如何解析 JSON 数据试读版
10 0
|
4天前
|
JSON JavaScript 前端开发
Python中如何快速解析JSON对象数组
Python中如何快速解析JSON对象数组
8 0
|
4天前
|
JSON API C#
Json解析-保存Json文件
Json解析-保存Json文件
|
4天前
|
JSON Java Maven
在Java中,我们可以使用第三方库来解析JSON数据
在Java中,我们可以使用第三方库来解析JSON数据。这里以常用的Jackson库为例,演示如何解析JSON数据。
9 1
|
3月前
|
JSON 编解码 JavaScript
工银e生活开发脱坑日志(8)使用json_decode无法解析json,双引号才是json 的标准
工银e生活开发脱坑日志(8)使用json_decode无法解析json,双引号才是json 的标准
24 0
|
JSON fastjson 数据格式
fastjson解析json字符串,key缺少双引号导致下游服务无法解析
背景说明 在使用fastjson 1.2.60版本将对象转化为json字符串时,为处理Map值为null的情况,采用了WRITE_MAP_NULL_FEATURES属性,但该属性解析出来的key中缺少双引号,在key包含特殊字符时,如“-”和“:",下游服务在进行反序列化时出现无法解析的错误,从而出现问题。
5501 0
|
JSON 数据格式 Python
django rest_framework中将json输出字符强制为utf-8编码
最近在和日本外包合作开发JIRA对接发布系统的版本单时, 遇到这个问题。 就是我们这边的输出浏览器显示为中文,而到了JIRA端就出现乱码。 查了文档,原来django rest_framework的默认json是没指定编码的, 需要随接收方的环境编码来显示。
1550 0
热门文章
最新文章
相关产品
云迁移中心
推荐文章
更多