【前端】Bad control character in string literal in JSON解决方案(详解),JSON.parse(str)/Uncaught SyntaxEr报错解决方法。

这篇具有很好参考价值的文章主要介绍了【前端】Bad control character in string literal in JSON解决方案(详解),JSON.parse(str)/Uncaught SyntaxEr报错解决方法。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

let text = '{"fail_station": "FSW_WELDING_DRY_2\r\n","fail_resourceid": "200118223\r\n","fail_timestamp": "2022-12-17"}'

JSON.parse(text)

JSON.parse(str) 报错:Uncaught SyntaxError: Bad control character in string literal in JSON at position


原因分析:

JSON.parse()方法将有效的 JSON 字符串数据转换为 JavaScript 对象
内部不能包含转义字符。


解决方案:

方法一:将JSON转为JS对象前,先处理字符串

let text = '{"fail_station": "FSW_WELDING_DRY_2\r\n","fail_resourceid": "200118223\r\n","fail_timestamp": "2022-12-17"}'
text = text.replace(/[\r|\n|\t]/g,"")
JSON.parse(text)

text = text.replace(/[\r|\n|\t]/g,“”)

这句把\r,\n,\t 都替换为空。

方法二:数据库中更改数据

因为我们这个是自己的数据库,输入的数据不该出现\r\n,所以直接对数据库数据进行修改。

-- 查询在yTable表里yColumn列里有\r\n的数据:
SELECT * FROM yTable WHERE yColumn LIKE CONCAT('%',CHAR(13),CHAR(10),'%')

-- 把yTable表里yColumn列里\r\n替换为空:
UPDATE yTable
SET yColumn = REPLACE(yColumn, CHAR(13) + CHAR(10), '') 
WHERE 
yColumn LIKE CONCAT('%',CHAR(13),CHAR(10),'%')

相关知识:

JSON.parse() 详细教程:https://www.runoob.com/json/json-parse.html文章来源地址https://www.toymoban.com/news/detail-500728.html

到了这里,关于【前端】Bad control character in string literal in JSON解决方案(详解),JSON.parse(str)/Uncaught SyntaxEr报错解决方法。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Unity中的Character Controller 简介

    Unity中的Character Controller 简介

    Slope Limit :坡度限制 Step Offset :每步偏移量 Skin Width :皮肤厚度 Min Move Distance :最小移动距离 Center :中心 Radius :半径 Height :高度 Unity中可以使用character controller实现角色的控制,在unity中先创建一个需要被控制的角色,可以方块体等,为主角加入CharacterController组件 创建C#脚本,写

    2024年02月02日
    浏览(9)
  • PLS-00172 string literal too long ORA-06550 字段太长插入不进去数据库

    String literal too long 数据库报这个错,一般是由于插入的字段过长导致。我们一般可以用以下的方法解决: 将长的内容分段,即可解决,数据长将数据插入不进去的问题。

    2024年02月07日
    浏览(14)
  • 第三十章 Unity角色控制器 Character Controller

    第三十章 Unity角色控制器 Character Controller

    在我们之前的章节中,我们已经了解了碰撞体和刚体。但是,对于刚体这个组件来讲,有两种使用方式。其一就是用它来模拟现实世界的移动或碰撞效果(例如,门的开关);其二就是使用代码来控制物体移动或碰撞(例如,角色的行走)。两种方式使用场景不同而已。 本章

    2024年02月08日
    浏览(47)
  • 【C#】数字后缀及其作用 | Numeric Literal Suffixes and Their Usage in C#

    在C#编程中,我们经常需要使用不同类型的数字,如整数、浮点数和高精度数字等。为了方便表示这些数字并明确其数据类型,C#提供了各种数字字面量后缀。本文将通过实例详细介绍这些后缀的作用和用法。 When programming in C#, we often need to use different types of numbers, such as integers,

    2024年04月10日
    浏览(6)
  • 前端以Json格式传递列表时的书写格式错误及解决方案

    报错 JSON parse error: Cannot deserialize value of type java.util.ArrayListcom.tzy.entity.ComponentOilProperties from Object value (token JsonToken.START_OBJECT ); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type java.util.ArrayListcom.tzy.entity.ComponentOilProperties from Object value (toke

    2024年02月11日
    浏览(8)
  • unity中使用Character Controller控制角色时,不受刚体重力的效果的解决方法。

    unity中使用Character Controller控制角色时,不受刚体重力的效果的解决方法。

    1:我们在使用unity控制角色时一般都会使用Character Controller组件,但是使用Character Controller之后,角色就不受刚体重力的影响了,那么这个问题应该怎么解决呢?   2:要解决这个问题,我们要先了解重力的效果是什么,重力就是每帧都会给玩家一个向下的力。那么我们可以通

    2024年02月16日
    浏览(53)
  • CondaValueError: Malformed version string ‘~‘: invalid character(s)

    CondaValueError: Malformed version string ‘~‘: invalid character(s)

    创建python3.6环境 conda create -n py36 python=3.6 anaconda和 升级conda环境 conda update conda和conda upgrade -n base -c defaults --override-channels conda都没用 都报这个错: Solving environment: failed CondaValueError: Malformed version string ‘~’: invalid character(s). 解决方法: 删除自己设置过的国内源 conda config --r

    2024年02月16日
    浏览(11)
  • 已解决CondaValueError: Malformed version string ‘~’: invalid character(s)

    已解决CondaValueError: Malformed version string ‘~’: invalid character(s)

    已解决Solving environment: failed CondaValueError: Malformed version string ‘~’: invalid character(s) 粉丝群里面的一个小伙伴遇到问题跑来私信我,想用安装torchmetrics,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇

    2024年02月05日
    浏览(8)
  • Error:invalid character in indentifier

    Error:invalid character in indentifier

     Error:invalid character in indentifier   解决方案: 一般是中英文写错了

    2024年02月12日
    浏览(11)
  • 【论文阅读】Animate Anyone: Consistent and Controllable Image-to-Video Synthesis for Character Animation

    【论文阅读】Animate Anyone: Consistent and Controllable Image-to-Video Synthesis for Character Animation

    动画化Anyone:用于角色动画的一致且可控的图像到视频合成。 paper:https://arxiv.org/abs/2311.17117 code:还没开源 角色动画,通过驱动信号从静止图像生成角色视频。 扩散模型在 图像-视频 领域仍然存在挑战, 保持时序与角色细节信息 的一致性是一个艰巨的问题。 在本文中,作

    2024年02月03日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包