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...