1. 程式人生 > >spring boot 接收JSON時發生轉義字元繫結物件失敗

spring boot 接收JSON時發生轉義字元繫結物件失敗

在做Spring boot 專案時發生json轉義字元繫結物件失敗,原因是json裡面有些欄位包括空格,反斜槓等,如果框架沒有對這些json進行轉化時,就會報類似如下錯誤
org.codehaus.jackson.JsonParseException: Illegal unquoted character ((CTRL-CHAR, code 9)): has to be escaped using backslash to be included in string value
at [Source: [email protected]; line: 1, column: 2461]

解決辦法:
1.pom.xml檔案增加fastjson依賴

 <dependency>
           <groupId>com.alibaba</groupId>
           <artifactId>fastjson</artifactId>
           <version>1.2.15</version>
 </dependency>

2.增加配置類


import java.util.List;

import org.springframework.boot.autoconfigure
.SpringBootApplication; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.support.config.FastJsonConfig; import com.alibaba
.fastjson.support.spring.FastJsonHttpMessageConverter; @SpringBootApplication public class JsonController extends WebMvcConfigurerAdapter { @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { super.configureMessageConverters(converters); FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); FastJsonConfig fastJsonConfig = new FastJsonConfig(); fastJsonConfig.setSerializerFeatures( SerializerFeature.PrettyFormat ); fastConverter.setFastJsonConfig(fastJsonConfig); converters.add(fastConverter); } }

兩步就可以了。。。。。。。

相關推薦

spring boot 接收JSON發生轉義字元物件失敗

在做Spring boot 專案時發生json轉義字元繫結物件失敗,原因是json裡面有些欄位包括空格,反斜槓等,如果框架沒有對這些json進行轉化時,就會報類似如下錯誤 org.codehaus.

spring boot 使用 json 響應去除 null 的欄位

程式碼如下: import java.io.Serializable; import com.fasterxml.jackson.annotation.JsonInclude; import

spring-boot返回json

spring-boot返回json實體 package com.dao; public class person { private String name; private Integer age; public String getName() { retu

Spring Boot 2 啟動加載properties文件

發布 而不是 location spring 需要 鏡像 替換 文件 賦值 每個項目從開發到測試再到上線所需要的各種環境是不同的,這就需要維護相應的配置文件,比如properties或yml文件。有了配置文件後就要考慮如何與應用進行集成。 對於雲環境來講,項目發布需要打成鏡

Spring boot 在啟動載入一些配置

新建一個StartupRunner 類,引用CommandLineRunner方法 @Component public class StartupRunner implements CommandLineRunner { @Autowired private RedisT

Spring Boot 命令啟動指定配置檔案

有以下場景:        副總經理需要去部署系統, 系統使用的是spring boot + gradle 寫的, 但是是按照模組寫的, 打包出來是 war 包, 使用           &nbs

Spring Boot | 返回Json資料中的Date格式化

                    --昨夜西風凋碧樹,獨上高樓,望盡天涯路   採用Spring Boot加Mybatis時,Mybatis中時間格式為datetime型別,Java中實體類型別為Date型別: 當通過Spring Boot自

Spring Boot 整合Mybatis,mapper一直無法注入

今天在使用spring boot整合mybatis時一直無法注入mapper,不管怎麼配置註解掃描包等,都不行,移動了Application這個類也不行。後來發現了應該不是Spring Boot掃描包的問題,因為我不管怎麼配置,改程式碼除錯都會報那個錯,於是去pom.xml檔

spring-boot:run啟動,指定spring.profiles.active

Maven啟動指定Profile通過-P,如mvn spring-boot:run -Ptest,但這是Maven的Profile。 如果要指定spring-boot的spring.profiles.active,則必須使用mvn spring-boot:run -Drun.profiles=test 如

Spring boot搭建啟動,啟動失敗

初次使用spring boot,啟動時去出現了以下錯誤: Failed to configure a DataSource: 'spring.datasource.url' is not specified and no embedded datasource

Spring Boot 返回 JSON 資料,一分鐘搞定!

在 WEB 專案中返回 JSON 資料是常見的互動形式,在 Spring Boot 中這一切都變得十分簡單。So easy!!! 你所需具備的基礎 什麼是 Spring Boot? Spring Boot 核心配置檔案詳解 Spring Boot 開啟的 2 種方式 Spring Boot 自動配置原理、實

Spring Boot 使用JSP,修改JSP不生效,需要重啟的現象

問題描述 公司專案用的Spring Boot,自己也就對他多研究一些,之前自己練習的Spring Boot專案,都是使用的JSP,在修改後直接重新整理頁面就可以看到效果,今天升級Spring Boot版本後,發現修改JSP後直接重新整理頁面沒有用了。。。重啟才能生效。。。

JAXB 深入顯出 - JAXB 教程 Spring Boot返回JSON

摘要: JAXB 作為JDK的一部分,能便捷地將Java物件與XML進行相互轉換,本教程從實際案例出發來講解JAXB 2 的那些事兒。完整版目錄 前情回顧 前面的章節,已經把JAXB的各種使用細節講清楚了。但是真正掌握,還需要深入到專案中體驗一下。 這一節開始,將開始專注於JAX

Maven專案中,關於Spring Boot 整合MyBatis,Service層無法找到mapper介面的問題解決

mybatis: mapperlocations: classpath:com/xxx/xxx/dao/mapper/*.xml -----掃描對映檔案 config-location: classpath:mybatis-config.xml ------掃描配置檔案注意:路徑要以/ 分割3 M

iOS 去除JSON裡的轉義字元

//iOS 去除JSON裡的轉義字元 //    首先將返回格式設為二進位制格式     manager.responseSerializer = [AFHTTPResponseSerial

Spring Boot專案啟動可以根據自定義配置決定初始化哪些Bean

讓Spring Boot專案啟動時可以根據自定義配置決定初始化哪些Bean 問題描述 實現思路 思路一 [不符合要求] 思路二[滿足要求] 思路三[未試驗] 問題描述 目前我工作環境下,後端主要的框架是

2. Spring Boot返回json資料【從零開始學Spring Boot

【視訊&交流平臺】 http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=40000000

Gson庫和Android自帶JSON解析對轉義字元的處理存在不同

遇到一坑,以前用的是Gson庫,現在改為Android自帶的JSON解析,後端收到資料有時會解析失敗,查詢原因,發現Gson庫和Android自帶JSON解析對轉義字元的處理存在稍許的不同。 舉例如下: String s1 = "https://blog

前端獲取後臺json過程由於轉義字元出現的問題

資料庫儲存資訊,特別是什麼屬性名稱,由使用者手動輸入,通常會包含有一些特殊字元,比如說雙引號,單引號,轉義字元\等 取資料將其顯示在頁面上的時候,特別是當我們把這些資訊以json的格式返回給頁面,前端

Spring Boot 返回json資料頁面顯示為404

在做一個spring boot的小demo的時候,完全是按照其他人的例子來做的,但是執行以後返回介面始終是404:Whitelabel Error Page This application has no explicit mapping for /error, so yo