`
cqh520llr
  • 浏览: 515128 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

json返回处理

 
阅读更多

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;


/**
* Jackson配置类
* json不返回null的字段
* Created by macro on 2018/8/2.
*/
@Configuration
public class JacksonConfig {
    @Bean
    @Primary
    @ConditionalOnMissingBean(ObjectMapper.class)
    public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) {
        ObjectMapper objectMapper = builder.createXmlMapper(false).build();

        // 通过该方法对mapper对象进行设置,所有序列化的对象都将按改规则进行系列化
        // Include.Include.ALWAYS 默认
        // Include.NON_DEFAULT 属性为默认值不序列化
        // Include.NON_EMPTY 属性为 空("") 或者为 NULL 都不序列化,则返回的json是没有这个字段的。这样对移动端会更省流量
        // Include.NON_NULL 属性为NULL 不序列化,就是为null的字段不参加序列化
        objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);

        // 字段保留,将null值转为""
//        objectMapper.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>()
//        {
//            @Override
//            public void serialize(Object o, JsonGenerator jsonGenerator,
//                                  SerializerProvider serializerProvider)
//                    throws IOException, JsonProcessingException
//            {
//                jsonGenerator.writeString("");
//            }
//        });
        return objectMapper;
    }
}
分享到:
评论

相关推荐

    json返回数据处理

    json返回数据处理

    Json处理工具类

    ### Json处理工具类知识点 #### 一、简介 在Java编程中,经常需要对JSON数据进行解析、构建或转换等操作。为此,本知识点将基于提供的文件内容介绍一个实用的`JsonHandle`类,该类封装了多个用于处理JSON字符串的...

    动态调取webservice返回json数据并处理

    这里我们关注的是动态调用WebService并处理返回的JSON数据,然后将这些数据展示在GridView中。这个过程涉及到的技术主要包括:WebService的调用、JSON数据解析以及数据绑定到GridView。 首先,让我们来理解...

    处理ajax返回带有换行的json数据

    在处理Ajax返回的JSON(JavaScript Object Notation)数据时,可能会遇到一些问题,尤其是当JSON数据中包含换行符时。本文将深入探讨这个问题,以及如何正确地处理这种情况。 首先,JSON是一种轻量级的数据交换格式...

    json数据 处理实例

    反之,当返回API响应时,可能需要将C#对象序列化为JSON字符串。 在实际开发中,理解并掌握这些JSON处理技术对提升Web应用的性能和用户体验至关重要。确保正确处理数据类型、异常处理以及优化序列化和反序列化过程,...

    django 返回JSON,图片小例子

    在Python的Web开发框架Django中,返回JSON数据和处理图片是常见的操作。这个例子展示了如何结合两者,创建一个简单的后端服务。首先,我们来深入理解JSON和图片处理的基本概念,然后逐步解析这个示例。 JSON...

    json2 ajax返回list处理 在jsp页面 遍历

    这里我们将深入探讨如何在JSP页面上处理通过AJAX返回的JSON列表,并进行遍历显示。 首先,我们需要理解JSON2库的作用。在一些旧的浏览器中,如IE7及更早版本,原生不支持JSON对象。JSON2库由Douglas Crockford编写...

    Spring处理json,客户端处理json

    综上所述,Spring框架提供了丰富的功能来处理客户端发送的JSON数据,并以JSON形式返回响应。这涉及到了HTTP请求的处理、JSON的序列化和反序列化,以及客户端和服务器之间的数据交互。在实际开发中,还需要考虑错误...

    spring MVC 对 ResponseBody返回json数据进行脱敏处理

    本文将详细讨论如何在Spring MVC中针对`ResponseBody`返回的JSON数据进行脱敏处理。 首先,我们需要了解`ResponseBody`注解的作用。在Spring MVC中,当控制器方法的返回值前加上`@ResponseBody`时,Spring会将返回...

    struts2返回JSON数据的两种方式

    在第二种方式中,Struts2会自动处理返回的`jsonData`属性,并将其转换为JSON格式发送给前端。这种方式更加简洁,无需手动操作`response.getWriter().print()`。 总结,Struts2中返回JSON数据有两种主要方式:一是...

    C#后台返回json类型数据

    ### C#后台返回JSON类型数据 在Web开发中,经常需要从前端向后端发送请求并获取响应数据。其中一种常见的数据格式就是JSON(JavaScript Object Notation),它是一种轻量级的数据交换格式,易于人阅读和编写,同时...

    json粘包处理 [Delphi]

    本文将深入探讨如何在Delphi环境下,利用第三方库QDAC来处理JSON粘包问题。 首先,我们要理解什么是“粘包”。在网络通信中,如果连续发送多个小数据包,为了提高传输效率,网络层可能会将这些小包合并成一个大包...

    JSON格式文件返回JAR包

    在描述中提到的"JSON格式文件返回JAR包",指的是一个服务端程序可能通过处理某些业务逻辑后,将结果以JSON格式编码,并将其封装到一个JAR(Java Archive)文件中返回给客户端。JAR文件是Java平台特有的打包格式,它...

    json数据处理技巧(字段带空格、增加字段、排序等等).docx

    例如,在 Web 开发中,我们可以使用 Json 数据处理技巧来处理服务器端返回的数据,在移动应用中,我们可以使用 Json 数据处理技巧来处理本地存储的数据。 Json 数据处理技巧是指对 Json 数据进行处理和操作的技术和...

    HTTP Post提交Json与接收返回结果 Winform程序

    // 这里可以处理返回的JSON数据 } else { // 处理错误情况 } } } ``` 在上面的代码中,我们创建了一个异步方法`PostJsonAsync`,它接受API的URL和一个动态对象`data`,将对象序列化为JSON,然后创建一个`...

    json数据处理简单的源代码

    在ASP.NET MVC框架中,控制器方法可以直接返回JsonResult,这会自动将返回的对象序列化为JSON并发送到客户端: ```csharp public JsonResult GetPerson() { Person person = new Person() { Name = "李四", ...

    struts2返回json

    2. **配置Action**:在你的Action类中,你需要定义一个方法来处理请求并返回JSON响应。这个方法应该有`@Action`注解,并设置`resultType`为`json`。例如: ```java @Action(value = "getJSON", results = { @...

    springmvc返回json的全局异常统一处理demo

    springmvc返回json的全局异常统一处理demo,有问题可以留言。

    struts2使用json返回对象和列表(案例)

    // 返回"success"结果,Struts2会根据配置决定如何处理这个结果 } } ``` **返回列表的实现** 要返回一个JSON列表,你需要在Action类中创建一个列表类型的属性,例如`List&lt;Users&gt;`,然后在execute方法中填充这个...

    SSH封装接口返回Json数据

    返回的Json数据应该具有标准化的结构,以便客户端易于理解和处理。 在实际开发中,我们还需要考虑安全性问题。例如,确保SSH密钥的安全存储,避免明文传输敏感信息,以及使用HTTPS来加密接口通信。此外,接口应该有...

Global site tag (gtag.js) - Google Analytics