1. 程式人生 > >spring mvc 返回的json去掉null

spring mvc 返回的json去掉null

在springmvc.xml中新增如下:

<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
           <property name="objectMapper">
               <bean class="com.fasterxml.jackson.databind.ObjectMapper">
                   <property name="serializationInclusion">
                       <value type="com.fasterxml.jackson.annotation.JsonInclude.Include">NON_NULL</value>
                   </property>
               </bean>
           </property>
        </bean>

但是有個問題就是以json作為引數的介面,bean必須和json對應好,否則會報

 at [Source: [email protected]; line: 1, column: 100] (through reference chain: com.neusoft.geexek.web.enroll.bean.
CompetitionRoadUser["IDNumber"]);
 nested exception is com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "IDNumber" (class com.neusoft.geexek.web.
enroll.bean.CompetitionRoadUser),
 not marked as ignorable (54 known properties: "remark", "sumAmount", "groupNum", "shoesSize", "userMapId", "isTeamLeader", "platForm", "payTime",
 "dateOfBirth", "email", 
"isPay", "contactsAddress", "cert", "origin", "isTeam", "clothingSize", "auditStatus", "callPhone", "roleId", "updateTime", "trueName", "gender",
 "idNumber", "degree", "lot", "bloodType", "teamId", "contactsPhone", "health", "serialNumber", "noteIsSend", "createTime", "city", "payOrigin",
 "contactsRelation", "extraPayAmount", "note", "address", "isDelete", "userName", "teamSave", "extraPays", "contactsName", "typeOfID", "userPayRelations",
 "registerId", "cmptId", "isCancel", "amount", "roadId", "team", "isIns", "markNo", "role"])
 at [Source: [email protected]; line: 1, column: 100] (through reference chain: 
com.neusoft.geexek.web.enroll.bean.CompetitionRoadUser["IDNumber"])

我傳遞的json格式的引數數:

{"remark":"[]","userName":"123123123","callPhone":"123123123123","typeOfID":"身份證","IDNumber":"123123123123123","gender":0,"roadId":8553,"userPayRelations":[],"idNumber":"123123123123","isIns":2}


去除這種錯誤的辦法:在bean上新增

@JsonIgnoreProperties(ignoreUnknown = true)

相關推薦

spring mvc 返回json中去除null欄位

為了減少不必要的內容傳輸, 過濾null欄位,可對返回的類加入註釋來解決。 條件: 1.  spring MVC 3.X 支援註解 2. jackson-code.jar,jackson-mapper.jar 通常用jackson-all-xxx.jar 就行

spring mvc 返回JSON數據

img iat console lips 12px array mediatype cnblogs ota servlet相關XML配置 <!--這個不啟用會報錯--><mvc:annotation-driven />

Spring MVC 返回JSON

property 客戶 media true jackson nbsp 實體類 servle 類集 JSON是一種通用的傳輸數據的格式,現在處理JSON數據的jar包有很多,比如Jackson,Gson等,大部分方法都類似,無非是將實體類-JSON互相轉換。 在Spring

spring mvc返回json字串的方式

 spring mvc返回json字串的方式 方案一:使用@ResponseBody 註解返回響應體 直接將返回值序列化json            優點:不需要自己再處理 步驟一:

Spring MVC 返回 JSON資料

兩種方式: 第一種:使用阿里的fastjson,對應的包。 首先,在pox.xml新增jar包 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjs

Spring MVC返回json資料的配置方式

摘要:Spring MVC返回json資料的方式有以下幾種: (1)直接 PrintWriter 輸出 (2)使用 JSP 檢視 (3)使用Spring內建的支援本文說明的是使用Spring內建的功能。 Spring MVC返回json資料的方式有以下幾種:     (1

spring mvc 返回json 時間格式處理

從後臺返回json格式的資料,timestamp 與datetime 型別的資料,在前臺顯示為long型別的, 很是苦惱, 研究了很長時間,下面總結一下: SpringMVC使用@ResponseBody時返回json的日期格式      前提了解: @Resp

Spring MVC 返回Json數據環境記錄

分享 pri not 返回JSON數據 環境 版本 返回json 4.3 spring4 Spring 版本 Spring4.3.18 Json包 jackson-annotations-2.9.8.jar jackson-core-2.9.

spring mvc 返回json去掉null

在springmvc.xml中新增如下: <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <prop

Spring4.1 mvc 返回json時,去掉null

<!-- Spring mvc4 註解@responsebody返回json時,去掉null值 --><mvc:annotation-driven><mvc:message-converters><beanclass="org.sp

Spring MVC返回多重的Json數據

eat empty keywords set nes string arraylist shm spa 一、需求: 頁面返回數據 1 { 2 "code": 0, 3 "msg": "", 4 "count": "2", 5 "data": [{

Spring MVC返回Map格式JSON資料 瀏覽器報406 錯誤

最近嘗試著部署ssm專案,登入功能驗證使用者登入資訊返回驗證結果的時候,前臺是用ajax請求。 前臺請求ajax程式碼如下: 後臺controller 前臺請求和controller都沒錯,tomcat 也沒有報錯,匯入了jackson-core-asl-1.9.13+j

關於spring MVC 返回集合或物件自動轉成json串的問題

關於springMVC中使用@responseBody標籤後返回集合、物件自動轉成json的問題給出兩點解決方案。 1. <mvc:annotation-driven /> springMVC配置檔案中加入上述標籤引入 <dependency> &

Spring MVC 返回JSON 帶有斜槓 轉義

我的框架是會在返回型別上加一個包裝結果,但是我留了一個缺口,就是返回String 不會包裝。最近寫了一個介面,因為是以前的介面返回,不能改返回結果,所以我返回String 不會被包裝,程式碼如下: @RequestMapping(value = "we

C#WebAPI返回json去掉雙引號前面的反斜杠

去掉 eba resp body message pos ica new log string str="{\"msgType\":1001,\"msgstring\":\"信息\"}";//這裏是你的json帶有反斜杠的 HttpResponseMessage res

spring-boot返回json

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

mvc 返回json格式時間格式化

protected override JsonResult Json(object data, string contentType, System.Text.Encoding contentEncoding, JsonRequestBehavior behavior) {

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

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

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

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

解決WebApi,Mvc返回json資料遇見日期帶T

我們用webapi自帶的json序列化時,遇見資料庫datetime型別的日期中間會多加一個T,就像2017-09-09 22:11:26.267,而經過自帶的json處理後會變成2017-09-09T22:11:26.267。 解決辦法: 我們可以看到自帶的json有三