添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
安静的斑马  ·  湖北省政府采购网·  7 月前    · 
帅呆的马克杯  ·  潜伏2_百度百科·  1 年前    · 
重情义的小熊猫  ·  【穿越苏俄 ...·  1 年前    · 

Character with value 0x0a must be escaped

UPDATE gas_dev_ext as e
SET map_attr = jsonb_set(map_attr, '{addr}', (select concat('"',addr,'"') from gas_dev_base where id = e.id)::jsonb ,true)
> ERROR:  invalid input syntax for type json
DETAIL:  Character with value 0x0a must be escaped.
CONTEXT:  JSON data, line 1: "253

这个错误是因为在JSON中存在一个无法解析的字符,具体是一个换行符(0x0a)需要进行转义。

你可以使用replace函数将换行符转义为\n,并在拼接字符串时添加一个额外的引号来解决这个问题。

以下是修改后的代码:

UPDATE gas_dev_ext AS e
SET map_attr = jsonb_set(map_attr, '{addr}', (SELECT CONCAT('"', REPLACE(addr, CHR(10), '\\n'), '"') FROM gas_dev_base WHERE id = e.id)::jsonb, true);

这样就能够成功执行更新操作了。注意在转义换行符时需要使用双斜杠\n。

JSONJSONB类型。 postgres=# select '9'::json,'"osdba"'::json,'true'::json,'TRUE'::json,'null'::json; ERROR: invalid input syntax for type
解析json时报类似 -JSONValue failed. Error is: d control char 0x0A 这种错误,是因为该json字符串中有隐形字符,例如换行\r,回车\n等字符,导致json无法识别,一种做法是更改服务器代码,使返回的json正规格式,还有一种做法是将得到的json字符串中可能出现的隐形字符过滤掉,具体过滤方法是: responseStr = [respon
replace File.separator出现异常:【java.lang.IllegalArgumentException: character to be escaped is missing】...
创作时间:2021-06-11 【FPGA】error:Syntax error near "non-printable " character with hex value0xa3” 这个问题,一看就是语法错误,有非法字符。 不容易被察觉,仔细查看后,发现是小括号 “(” 的中英文 区别。 这个确实不容易发现,吃一暂长一智。 好了,不报错了。 THE END~
访问JSP时,报错:Attribute value is quoted with " which must be escaped when used within the value。相信很多人都遇到过,以下结合本人查资料与亲自实践得到的结论。 有不对的地方还请指教。 1):错误常发生的位置 value="<%=""+request.getAttribute("name")%>...
碰到这样的错误:JSONValue failed. Error is: Unescaped control character [0x09] //ps:用SBJson才会有这个提示,系统方法不会提示错误 有如下解决方案: //去除未转义的控制字符 -(NSString *)removeUnescapedCharacter:(NSString *)inputStr select COALESCE(null,null,now(),''); 报错如下: SQL Error [22007]: ERROR: invalid input syntax for type timestamp with time zone: "" Position: 33 org.postgresql.util.PSQLException: ERR...
访问JSP时,报错:Attribute value is quoted with " which must be escaped when used within the value 。相信很多人都遇到过,以下结合本人查资料与亲自实践得到的结论。 有不对的地方还请指教。 错误常发生的位置: value=""   错误产生的原因: 是因为tomcat版本升级后(6.0以后),对双引号