json解析時無法識別某些特殊字元

2021-10-01 17:56:16 字數 1956 閱讀 4913

failed to read http message: org.springframework.http.converter.httpmessagenotreadableexception: json parse error: unrecognized character escape (ctrl-char, code 0)
-failed to read http message: org.springframework.http.converter.httpmessagenotreadableexception: json parse error: unrecognized character escape (ctrl-char, code 13)
因為傳輸的json裡包含某些特殊字元,如ascii碼,一些看不見的字元,但它確實存在,導致json無法解析

springboot 針對jackson是自動化配置的,如果需要修改,有兩種方式:

配置屬性說明:

spring.jackson.date-format指定日期格式,比如yyyy-mm-dd hh:mm:ss,或者具體的格式化類的全限定名

spring.jackson.deserialization是否開啟jackson的反序列化

spring.jackson.generator是否開啟json的generators.

spring.jackson.joda-date-time-format指定joda date/time的格式,比如yyyy-mm-ddhh:mm:ss). 如果沒有配置的話,dateformat會作為backup

spring.jackson.locale指定json使用的locale.

spring.jackson.parser是否開啟jackson的parser特性.

spring.jackson.property-naming-strategy指定propertynamingstrategy(camel_case_to_lower_case_with_underscores)或者指定propertynamingstrategy子類的全限定類名.

spring.jackson.serialization是否開啟jackson的序列化.

spring.jackson.serialization-inclusion指定序列化時屬性的inclusion方式,具體檢視jsoninclude.include列舉.

spring.jackson.time-zone指定日期格式化時區,比如america/los_angeles或者gmt+10.

常用配置

spring

:jackson

:#日期格式化

date-format

: yyyy-mm-dd hh:mm:ss

serialization

:#格式化輸出

indent_output

:true

#忽略無法轉換的物件

fail_on_empty_beans

:false

#設定空如何序列化

defaultpropertyinclusion

: non_empty

deserialization

:#允許物件忽略json中不存在的屬性

fail_on_unknown_properties

:false

parser

:#允許出現特殊字元和轉義符

allow_unquoted_control_chars

:true

#允許出現單引號

allow_single_quotes

:true

** 在配置bean中使用下面的配置 **

@bean

@primary

@conditionalo****singbean

class)}

);}

參考原文

json 特殊字元解析問題

這是我解析json物件的方法 gson gson new gson initial initial gson.fromjson jsonstr,initial.class 裡面有特殊字元,解析不了啊,只要有 空格,等都解析不了,誰知道怎麼解決啊?急啊,十分感謝 解決方案 在解析之前把特殊字元先替換一...

php json decode無法解析特殊問好字元

在通過別人介面請求資訊的時候,偶爾會遇到由於部分字元,如以下情況,則通過json decode是會返回null的 但是這種情況通常不是由於整體編碼的問題,因為在解析的時候就是以utf 8的編碼解析的 這種情況通常會是中英文並存,但是部分空白字元無法識別。通過對系統邏輯的觀察,應該是由於前段儲存字元的...

關於JSON前端無法解析

傳給前端的json怎麼都讀取不出內容,但是直接列印data卻有內容 定睛一看 好傢伙login.html 76雖然建立了json轉換,也用了 但是卻忘記宣告傳輸格式 resultinfo.setflag false resultinfo.seterrormsg 登入失敗檢查賬號密碼 new writ...