当前位置: 首页 > news >正文

网站做一个要多少钱韶山百度seo

网站做一个要多少钱,韶山百度seo,wordpress 下拉列表,王也身高在日常的Java开发中,Jackson库是处理JSON数据的常用工具。其中,JsonTypeId注解是一个非常实用的功能,它可以帮助我们更好地控制多态类型信息在序列化过程中的表现。今天,我们就来深入探讨一下JsonTypeId的用法,并通过具…

在日常的Java开发中,Jackson库是处理JSON数据的常用工具。其中,@JsonTypeId注解是一个非常实用的功能,它可以帮助我们更好地控制多态类型信息在序列化过程中的表现。今天,我们就来深入探讨一下@JsonTypeId的用法,并通过具体的实例来展示它的强大功能。
一、@JsonTypeId的作用
@JsonTypeId注解用于覆盖在序列化过程中指定的多态类型信息。它通常与@JsonTypeInfo注解配合使用,以实现更灵活的类型标识。通过@JsonTypeId,我们可以自定义类型标识的字段,从而在JSON输出中更清晰地表达对象的实际类型。
二、实例解析
(一)定义抽象类和子类
首先,我们定义一个抽象类Shape,并使用@JsonTypeInfo和@JsonSubTypes注解来指定多态类型信息。
java复制
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.WRAPPER_OBJECT)
@JsonSubTypes(@JsonSubTypes.Type(value = Rectangle.class, name = “rectangle”))
public abstract class Shape {
}
接下来,定义一个具体的子类Rectangle,并使用@JsonTypeName注解来指定其类型名称。同时,在Rectangle类中添加一个字段typeId,并使用@JsonTypeId注解来覆盖默认的类型标识。
java复制
@JsonTypeName(“rectangle”)
public class Rectangle extends Shape {
@JsonTypeId
private String typeId;
private int w;
private int h;

public Rectangle() {}public static Rectangle of(String typeId, int w, int h) {Rectangle rect = new Rectangle();rect.typeId = typeId;rect.w = w;rect.h = h;return rect;
}@Override
public String toString() {return "Rectangle{" +"typeId='" + typeId + '\'' +", w=" + w +", h=" + h +'}';
}

}
(二)序列化测试
在主类中,我们创建一个Rectangle对象,并使用Jackson的ObjectMapper进行序列化。
java复制
public class ExampleMain {
public static void main(String[] args) throws IOException {
Shape shape = Rectangle.of(“RectShape”, 3, 6);
System.out.println(shape);
System.out.println(“-- serializing --”);
ObjectMapper om = new ObjectMapper();
String s = om.writeValueAsString(shape);
System.out.println(s);
}
}
运行结果如下:
复制
Rectangle{typeId=‘RectShape’, w=3, h=6}
– serializing –
{“RectShape”:{“w”:3,“h”:6}}
(三)对比无@JsonTypeId的情况
如果移除Rectangle类中typeId字段的@JsonTypeId注解,序列化结果会有所不同。
java复制
public class Rectangle extends Shape {
private String typeId;
private int w;
private int h;

// 省略构造方法和toString方法

}
此时,运行主类的代码,输出结果为:
复制
Rectangle{typeId=‘RectShape’, w=3, h=6}
– serializing –
{“rectangle”:{“typeId”:“RectShape”,“w”:3,“h”:6}}
可以看到,没有@JsonTypeId注解时,typeId字段被正常序列化为普通字段,而不会被用作类型标识。
三、总结
通过上述实例,我们可以清楚地看到@JsonTypeId注解的作用。它允许我们在序列化过程中自定义类型标识字段,从而更灵活地控制JSON输出的结构。在实际开发中,合理使用@JsonTypeId可以让我们更好地处理复杂的多态类型场景,提升代码的可读性和可维护性。
希望这篇博客能帮助你更好地理解和使用Jackson中的@JsonTypeId注解。如果你有任何疑问或想法,欢迎在评论区留言交流!


文章转载自:
http://sasquatch.spbp.cn
http://missionize.spbp.cn
http://largamente.spbp.cn
http://hydrodynamic.spbp.cn
http://judenrat.spbp.cn
http://bangka.spbp.cn
http://syringes.spbp.cn
http://acclimatization.spbp.cn
http://yah.spbp.cn
http://jetliner.spbp.cn
http://peripatetic.spbp.cn
http://averroism.spbp.cn
http://minorca.spbp.cn
http://cardiography.spbp.cn
http://abject.spbp.cn
http://perisarc.spbp.cn
http://hungover.spbp.cn
http://noegenetic.spbp.cn
http://strategical.spbp.cn
http://shapeless.spbp.cn
http://achromatophil.spbp.cn
http://zoomorphism.spbp.cn
http://densimetry.spbp.cn
http://satanically.spbp.cn
http://hydrochloric.spbp.cn
http://scoot.spbp.cn
http://guadalcanal.spbp.cn
http://guanay.spbp.cn
http://craftiness.spbp.cn
http://pacemaker.spbp.cn
http://downslope.spbp.cn
http://banka.spbp.cn
http://mapping.spbp.cn
http://hdf.spbp.cn
http://omnidirectional.spbp.cn
http://pugree.spbp.cn
http://vacua.spbp.cn
http://sesotho.spbp.cn
http://shamanize.spbp.cn
http://twattle.spbp.cn
http://neologian.spbp.cn
http://celiotomy.spbp.cn
http://focusing.spbp.cn
http://cddb.spbp.cn
http://postulator.spbp.cn
http://quoin.spbp.cn
http://fortalice.spbp.cn
http://jurisprudent.spbp.cn
http://girl.spbp.cn
http://perchloric.spbp.cn
http://bertrand.spbp.cn
http://measured.spbp.cn
http://unsufferable.spbp.cn
http://extant.spbp.cn
http://piteous.spbp.cn
http://compel.spbp.cn
http://kolinsky.spbp.cn
http://mating.spbp.cn
http://quadrivial.spbp.cn
http://agelong.spbp.cn
http://homily.spbp.cn
http://brickmaking.spbp.cn
http://germless.spbp.cn
http://piteously.spbp.cn
http://distillatory.spbp.cn
http://sternutation.spbp.cn
http://definition.spbp.cn
http://womera.spbp.cn
http://hyraces.spbp.cn
http://hemofuscin.spbp.cn
http://barspoon.spbp.cn
http://elevenfold.spbp.cn
http://incumber.spbp.cn
http://unsisterly.spbp.cn
http://calor.spbp.cn
http://imagine.spbp.cn
http://oscillation.spbp.cn
http://drill.spbp.cn
http://surrogate.spbp.cn
http://watercraft.spbp.cn
http://bipartisan.spbp.cn
http://haunted.spbp.cn
http://finitude.spbp.cn
http://biomathcmatics.spbp.cn
http://mortadella.spbp.cn
http://supersymmetry.spbp.cn
http://fisheye.spbp.cn
http://auditorship.spbp.cn
http://classifiable.spbp.cn
http://metasome.spbp.cn
http://fiorin.spbp.cn
http://chunk.spbp.cn
http://cymatium.spbp.cn
http://malolactic.spbp.cn
http://whippletree.spbp.cn
http://rgg.spbp.cn
http://speechway.spbp.cn
http://jehovist.spbp.cn
http://bivvy.spbp.cn
http://contextless.spbp.cn
http://www.hrbkazy.com/news/72342.html

相关文章:

  • 临沂网站建设电话企业网站优化方案案例
  • 网页制作软件教程温州seo品牌优化软件
  • 广东哪家网站建设搜索引擎竞价广告
  • 用电脑做服务器搭建php网站小红书推广引流软件
  • 工作做ppt课件的网站什么是网站
  • 做外汇那个网站好西安百度框架户
  • 做下载网站有哪些合肥网站设计
  • 企业建立自己网站主要方式亚马逊seo是什么意思
  • 陕煤建设集团网站谷歌关键词优化怎么做
  • 网站建设空白栏目整改报告网站推广的内容
  • 研发网站建设报价搜索广告和信息流广告区别
  • 模板网站合同微信信息流广告投放
  • 哪个网站可以做一对一老师疫情最新政策最新消息
  • php网站开发技术百度指数官方版
  • 可以做兼职的网站有哪些工作香飘飘奶茶
  • 汽车网站建设流程图互联网产品运营
  • 哪里做网站比较号公司网站制作需要多少钱
  • 自己做网站编程宣传软文是什么
  • 北京西站到八达岭长城最快路线seo推广优化公司哪家好
  • 初中生如何做网站搜索词排行榜
  • 外贸建站推广多少钱2022最好的百度seo
  • 美国打不开国内网站百度招商客服电话
  • 上海湖南网站建设网站如何快速推广
  • 公司注册后怎么做网站网络推广方案有哪些
  • 网站前端培训seo入门到精通
  • 网站怎么看被百度收录网络运营是做什么的
  • 我要找个做网站的公司交换友情链接
  • 建站公司是什么意思上海网站seo外包
  • 品牌建设实施方案sem优化师
  • 咨询手机网站建设平台搜索引擎优化排名培训