`
yjflfliulei
  • 浏览: 79372 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

spring4解决json返回null值为“null”字符串问题

 
阅读更多

pom.xml

 

<dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.0.4</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.0.4</version>
        </dependency>
 

 

代码:

 

public class CustomerObjectMapper extends ObjectMapper {
 
    {
        DefaultSerializerProvider.Impl sp = new DefaultSerializerProvider.Impl();
        sp.setNullValueSerializer(new NullSerializer());
        this.setSerializerProvider(sp);
    }
 
    public class NullSerializer extends JsonSerializer<Object> {
        public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException,
                JsonProcessingException {
 
            jgen.writeString("");
        }
    }
 
}
 

 

 

 

spring配置:

<mvc:annotation-driven>
    <mvc:message-converters>
    <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
    <property name="objectMapper">
    <bean class="com.ai.acodm.base.CustomerObjectMapper"></bean>
    </property>
    </bean>
    </mvc:message-converters>
 
    </mvc:annotation-driven>

 

分享到:
评论

相关推荐

    spring mvc拦截器过滤json中的null值

    在`preHandle`方法中,我们可以读取请求体(request body),将其转换为JSON对象,然后遍历并替换null值为""(空字符串)。 ```java import org.springframework.web.servlet.HandlerInterceptor; import org....

    SpringBoot项目中处理返回json的null值(springboot项目为例)

    本文以spring boot项目为例给大家介绍SpringBoot项目中处理返回json的null值问题,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下

    使用json-lib将java对象转换成json字符串

    通过以上步骤,我们能够理解如何使用json-lib库将Java对象转换成JSON字符串,并了解了相关依赖库的作用和转换过程中可能遇到的问题及解决办法。在实际开发中,理解这些知识点有助于高效地处理数据交互。

    springboot后台接收axios传递的json数据为null

    在前端传入的是json字符串,后台按字符串string参数接收再解析。 请求头contentType设置为application/x-www-form-urlencoded;charset=utf-8。 后台接收请求的方法的参数可以用String类型 @RequestBody 是作用在形参...

    spring boot 下对JSON返回值去除null和空字段操作

    在上面的代码中,我们可以看到,通过`setSerializationInclusion(JsonInclude.Include.NON_EMPTY)`可以配置Jackson只序列化非空的字段,而`setNullValueSerializer`方法则用于将`null`值转换为一个空字符串`""`。...

    spring mvc 使用jquery 传json值给Controller时需要解决的问题

    Spring MVC的`@RequestBody`注解会使用默认的`HttpMessageConverter`(如`MappingJackson2HttpMessageConverter`)来将JSON字符串转换为Java对象。 4. **问题及解决方案** - **400 Bad Request**:如果JSON数据...

    四. Spring MVC 3 支持json及 常见错误解决

    在Spring MVC中,JSON主要用于将Java对象转换为JSON字符串,然后通过HTTP响应发送给客户端,或者将客户端发送的JSON数据转换为Java对象。 **一、Spring MVC 3中的JSON支持** 1. **配置依赖库**:为了处理JSON,你...

    springboot中用fastjson处理返回值为null的属性值

    配置完成后,当我们在返回的DTO(Data Transfer Object)中使用Fastjson注解,例如`@JSONField(serialize = false)`,可以进一步控制哪些字段在值为`null`时不被序列化: ```java public class MyDto { private ...

    Spring boot如何配置请求的入参和出参json数据格式

    这个编辑器会检查输入的文本是否为null,如果设置为将null转换为空字符串,则会将其设置为空字符串,否则保持为null。当文本不为null时,它会使用 `DateUtil` 工具类来解析日期字符串。 `DateUtil` 类中包含了多个...

    spring使用jackson实现json

    在Spring中,我们通常会使用`Jackson.databind`模块,因为它提供了`ObjectMapper`类,可以方便地将Java对象转换为JSON字符串,反之亦然。为了集成Jackson,首先需要在项目中引入对应的依赖。对于Maven项目,可以在...

    详解Java去除json数据中的null空值问题

    这个自定义函数`traverseJson`会遍历JSON对象的每一个键值对和数组元素,如果值为`null`或空字符串,就从JSON对象中移除该键值对;如果是数组,会递归处理数组中的每个元素。这种方法更加灵活,但需要注意的是,它不...

    json数据与字符串的相互转化示例.docx

    在实际开发过程中,我们经常需要将 JSON 对象转换为字符串(序列化),或者将字符串转换回 JSON 对象(反序列化)。本篇文章将详细介绍这两种转换的具体实现方式。 #### 二、JSON 对象与字符串的基本概念 **1. ...

    详解Springboot之接收json字符串的两种方式

    在Spring Boot中,我们通常使用`@RequestBody`注解来处理JSON请求,因为它能够自动将JSON字符串转换为Java对象。 **方法一:使用`@RequestBody`注解** 这是最常见的方式,通过在方法参数前加上`@RequestBody`,...

    Java Json解析

    然后,我们可以使用Jackson库将这个对象转换为JSON字符串: ```java ObjectMapper mapper = new ObjectMapper(); User user = new User(); user.setName("John"); user.setAge(30); String jsonString = mapper....

    Springboot Thymeleaf字符串对象实例解析

    `#strings.defaultString('hello','a')`在字符串为空或null时返回默认值。这意味着如果`'hello'`不是空或null,那么它会返回`'hello'`;如果它是空或null,就会返回`'a'`。 5. **包含性判断**: `#strings....

    Redis缓存,泛型集合与json字符串的相互转换实例

    在示例中,我们看到`ArrayList, Object&gt;&gt;`类型的列表被转换为JSON字符串,然后存入Redis缓存中。这一步可以通过FastJSON库实现,它提供了一个`toJSONString()`方法,将Java对象转换为JSON格式的字符串。 ```java ...

    JSON开发完整资源包

    例如,Gson库通过`Gson().toJson()`方法将Java对象转换为JSON,而`Gson().fromJson()`则可以将JSON字符串还原为Java对象。 资源包中提到的"和其他框架整合的jar"可能包含了这些JSON处理库,使得开发者可以直接在...

    springmvc返回json数据的jar包

    在Spring MVC中,我们通常使用Jackson库或者Gson库来将Java对象转换为JSON字符串,然后通过HTTP响应返回给客户端。 1. **Jackson库**:Jackson是Java中广泛使用的JSON处理库,它提供了高效的序列化和反序列化机制。...

    转json要用的包

    例如,可以使用`JSONObject`和`JSONArray`类来构建JSON结构,`toString()`方法将Java对象转换为JSON字符串。 ```java import org.json.JSONObject; JSONObject obj = new JSONObject(); obj.put("key", "value...

    使用json封装数据 html源代码

    JSON数据由键值对组成,键必须是字符串,用双引号包围,而值可以是各种类型,包括字符串、数字、布尔值、数组、对象或null。例如: ```json { "name": "张三", "age": 30, "isStudent": false, "hobbies": [...

Global site tag (gtag.js) - Google Analytics