首页 > 编程知识 正文

springboot组件,gsoap 使用教程

时间:2023-05-03 18:08:15 阅读:54413 作者:3980

文章前言1、部署依赖关系2、使用步骤1、启动类2和配置类为什么必须调用gsonfactorybean.afterpropertiesset ()? 测试结果

首先,springboot可以整合Gson,在Gson上进行追加配置。 本文将Date对象json化后,只能得到json字符串的是自己设定的pattern日期格式。

一、部署为parentgroupidorg.spring framework.boot/groupidartifactidspring-boot-starter-parent/依赖于artifactidversion2.3 .的parentdependenciesdependencygroupidorg.spring framework.boot/groupidartifactidspring-bot-bot artifact id ependencydependencygroupidorg.spring framework.boot/groupidartifactidspring-boot-starter-test/artifact ifact ependencydependencygroupidcom.Google.code.gson/groupidartifactidgson/artifactidversion2.8.2/version/从属步骤1 .启动类@ springbootapplicationpublicclassgsonapplication { publicstaticvoidmain (string [ ] args ) spring 2 .部署类@ configurationpublicclassgsonconfig { @ beanpublicgsonfactorybeangsonfactorybean () { return new GsonFactoryBean } ) @ beanpublicgsongson (gsonfactorybeangsonfactorybean )//日期格式gsonfactorybean.setdateformatpattern (yyy-mm-ddhh/) 否则,将上述配置添加到gsonfactorybean.afterpropertiesset (; returngsonfactorybean.getobject (; }为什么必须调用gsonfactorybean.afterpropertiesset ()? 浏览源代码package org.spring framework.http.converter.JSON; import com.google.gson.Gson; import com.Google.gson.GSO nbuilder; importorg.spring framework.beans.factory.factory bean; importorg.spring framework.beans.factory.initializing bean; importorg.spring framework.lang.nullable; publicclassgsonfactorybeanimplementsfactorybeangson,initializing bean { privatebooleanbase 64 encodebytearrays=false; 私密性booleanserializenulls=false; 私密性booleanprettyprinting=false; privatebooleandisablehtmlescaping=false; @ nullableprivatestringdateformatpattern; @Nullable private Gson gson; publicgsonfactorybean (} public void集base64 encodebytearrays (boolean base64 encodebytearrays ) this.base64encodebytearrays publicvoidsetserializenulls (booleanserializenulls ) this.serialize nulls=serialize nulls; } publicvoidsetprettyprinting (booleanprettyprinting ) this.pretty printing=pretty printing; } publicvoidsetdisablehtmlescaping (booleandisablehtmlescaping ) this.disablehtmlescaping=disablehtmlescaping; } publicvoidsetdateformatpattern (stringdateformatpattern ) this.date format pattern=date format pattern; //根据以下方法,首先应用配置,然后再应用gson对象public void afterPropertiesSet () gsonbuilderbuilder=this.base64 encodebytearrrrary gsonbuilderutils.gsonbuilderwithbase 64 encodedbytearrays () : new GsonBuilder ); if (this.serialize nulls (builder.serialize nulls ) ); (if ) this.prettyprinting ) { builder.setPrettyPrinting; (if ) this.disablehtmlescaping ) { builder.disableHtmlEscaping ); (if ) this.dateformatpattern!=null (builder.set date format (this.date format pattern ); } this.gson=builder.create (; } @Nullable public Gson getObject () { return this.gson; }公共类? getobject type ((returngson.class; }公共布尔is singleton () { return true; }测试@runwith(springrunner.class ) springboottestpublicclasstest ) @autowiredpublicGsonGson; @ org.JUnit.testpublicvoidtest 01 ((/我们直接将Date对象转换为json字符串。 system.out.println ) GSON.toJSON )不需要使用简单数据格式等格式}结果' 2021-08-04 11:38:36 '

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。