Jackson全面解析--注解全讲解十二(动态添加字段@JsonAppend)

Jackson全面解析--注解全讲解十二(动态添加字段@JsonAppend),第1张

有时候我们需要在不改变类的属性字段的情况下,添加字段,Jackson提供了@JsonAppend注解来实现这个功能,使用方式如下

通过上面的例子可以看到,@JsonAppend提供了两种方式来动态的添加虚拟字段

1 attrs

此种方式需要在序列化时候手动的添加Attribute,如下

om.writerFor(CombineJacksonAnnotation.JsonPropertyPojo.class).withAttribute("age","10").withAttribute("height","12")

2 props

此种方式比较灵活,但是要实现一个VirtualBeanPropertyWriter类即可,如果真的有这种需求,推荐使用第二种方式来实现

批量添加动画,可以使用动画刷。也可以通过选择窗格+动画窗格,选择需要加动画的文字,一次给所有的文字添加动画,在动画窗格里面,拖拽一下播放顺序即可。使用选择窗格也可以批量修改某一页的某些文字的字体颜色等。

批量添加动画

三两句话文字描述不清楚,一学就会,很简单,但是用文字叙述起来麻烦;可以私信我,点击我的头像,找到私信,+QQ,我在电脑上给你演示一下(免费)。如果电脑上没有Microsoft Office我也可以帮你免费安装。

动态赋值指的是在配置文件配置好然后在项目中动态读取?如果是这样的话:

1.在xml文件中使用<context:property-placeholder location="”/>

这种方式可以读取location指定位置对应的文件,引用的话使用${key}可以获取对应的数据

和这种写法相同的还有

<bean class=“com.spring….config.PropertyPlaceholderConfigurer”>

<property name=“locations">

<array><value></value></array>

</property>

<bean>

这种是用bean来加载配置文件,看起来更直观

2.通过@Value注解读取配置

这种方法也需要预先在xml文件中设定好配置文件的位置

<bean id=“prop” class=“org.springframework.beans.factory.config.PropertiesFactoryBean”>

<property name=“locations”>

<array>

<value>classpath:.properties</value>

</array>

</property>

</bean>

之后在java代码里面可以用#{prop.key}来获取对应的数据prop是bean的名字,key是配置文件的键。

3.使用@PropertySource

在springboot中,可以不需要xml文件来设置配置文件,在需要使用配置文件的类名字前加上

@PropertySource(“locations")就可以读取指定位置的配置,在代码中使用@Value注解可以获取这些数据

@Value(value = “${key}”)

4.使用@ConfigurationProperties(prefix=“”)

SpringBoot项目有时候会使用application.yml来存储配置信息,一般情况下这些数据的存储格式是

a:

key1:value1

key2:value2

这种嵌套方式,当然可以多层嵌套

在需要使用配置文件的类上面使用@ConfigurationProperties(prefix=“a”)可以获取a标签下一层所有的配置的键值对。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11294137.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存