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);
} 
目录
相关文章
|
1月前
|
JSON 前端开发 Java
Json格式数据解析
Json格式数据解析
|
11天前
|
JSON 安全 Swift
【Swift开发专栏】Swift中的JSON解析与处理
【4月更文挑战第30天】本文介绍了Swift中的JSON解析与处理。首先,讲解了JSON的基础,包括其键值对格式和在Swift中的解析与序列化方法。接着,展示了如何使用`Codable`协议简化JSON操作,以及处理复杂结构的示例。通过这些内容,读者能掌握在Swift中高效地处理JSON数据的方法。
|
12天前
|
分布式计算 DataWorks 关系型数据库
DataWorks产品使用合集之在DataWorks中,使用JSON解析函数将MySQL表中的字段解析成多个字段将这些字段写入到ODPS(MaxCompute)中如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
24 3
|
19天前
|
JSON 前端开发 Java
SpringBoot之JSON参数,路径参数的详细解析
SpringBoot之JSON参数,路径参数的详细解析
17 0
|
29天前
|
存储 JSON JavaScript
「Python系列」Python JSON数据解析
在Python中解析JSON数据通常使用`json`模块。`json`模块提供了将JSON格式的数据转换为Python对象(如列表、字典等)以及将Python对象转换为JSON格式的数据的方法。
35 0
|
1月前
|
存储 JSON 数据格式
python读取同路径下的json文件,并解析
使用Python的`json`模块读取和解析JSON文件,首先导入json模块,再用`open()`结合`json.load()`读取文件内容到`data`。通过字典和列表语法访问JSON数据,如`data['name']`获取名字,`data['items']`获取列表,可循环遍历列表元素。
13 0
|
1月前
|
存储 JSON JavaScript
【嵌入式开源库】cJSON的使用,高效精简的json解析库
【嵌入式开源库】cJSON的使用,高效精简的json解析库
|
4天前
|
Java Android开发
Android12 双击power键启动相机源码解析
Android12 双击power键启动相机源码解析
13 0
|
1天前
PandasTA 源码解析(一)(2)
PandasTA 源码解析(一)
7 0
|
1天前
PandasTA 源码解析(一)(1)
PandasTA 源码解析(一)
10 0

推荐镜像

更多