TypechoJoeTheme

香草物语

统计
登录
用户名
密码
/
注册
用户名
邮箱
输入密码
确认密码

SpringBoot 使用Gson

Laughing博主
2021-06-06
/
0 评论
/
1,081 阅读
/
39 个字
/
百度已收录
06/06
本文最后更新于2024年03月17日,已超过187天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

添加依赖

需要排除web自带的jackson

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>com.fasterxml.jackson.core</groupId>
                    <artifactId>jackson-databind</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
        </dependency>

增加配置文件

@Configuration
public class GsonConfig {

    @Bean
    @ConditionalOnMissingBean
    public GsonHttpMessageConverter gsonHttpMessageConverter() {
        GsonHttpMessageConverter gsonHttpMessageConverter = new GsonHttpMessageConverter();
        gsonHttpMessageConverter.setDefaultCharset(StandardCharsets.UTF_8);
        GsonBuilder gsonBuilder = new GsonBuilder();
        //设置日期格式
        gsonBuilder.setDateFormat("yyyy-MM-dd");
        //设置忽略的字段
        gsonBuilder.excludeFieldsWithModifiers(Modifier.PROTECTED);
        Gson gson = gsonBuilder.create();
        gsonHttpMessageConverter.setGson(gson);
        return gsonHttpMessageConverter;
    }

}

增加测试类

@Data
public class Person {

    protected Integer age;

    private String name;

     private Date birthday;

}

测试

    @GetMapping("test")
    public Person test() {
        Person person = new Person();
        person.setAge(30);
        person.setBirthday(new Date());
        person.setName("张三");
        return person;
    }
Spring Boot
朗读
赞(0)
赞赏
感谢您的支持,我会继续努力哒!
版权属于:

香草物语

本文链接:

https://www.xiangcaowuyu.net/java/springboot-uses-gson.html(转载时请注明本文出处及文章链接)

评论 (0)
  1. 青云 久住
    Windows 10 · Google Chrome

    感谢分享

    2021-06-08 回复