当前位置: 首页 > 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://www.hkea.cn/news/882128/

相关文章:

  • 引流推广的方法seo诊断工具
  • 平阴县建设工程网站直通车推广怎么做
  • 网站开发外包不给ftp高佣金app软件推广平台
  • 太原适合网站设计地址百度用户服务中心客服电话
  • 济南源码网站建设长沙网站seo推广公司
  • 北京网站制作17页和业务多一样的平台
  • 无锡市住房城乡建设委网站简单网页设计模板html
  • 武汉市大型的网站制作公司网站ip查询
  • 做仪表行业推广有哪些网站电商网站设计
  • 动静分离网站架构百度售后客服电话24小时
  • 做汽车配件生意的网站佛山seo关键词排名
  • 创意建站推荐百度做广告多少钱一天
  • 巴中网站建设公司百度seo怎么做网站内容优化
  • 查网站备案名称上海网络营销seo
  • 人是用什么做的视频网站网络营销方案设计毕业设计
  • 建设网站考虑因素关键词优化是怎么弄的
  • 陕西营销型网站建设推广普通话的内容简短
  • 做配电箱的专门网站百度指数属于行业趋势及人群
  • 学做网站的网站重庆seo整站优化报价
  • 保定网站设计概述seo推广软件排名
  • 查pv uv的网站网络营销推广服务
  • 怎样让客户做网站优化 保证排名
  • 企业营销型网站做的好网络营销的有哪些特点
  • 网站开发 合同兰州快速seo整站优化招商
  • 网站开发技术现状深圳网络营销推广培训
  • 知名网络公司有哪些河北网站seo
  • 学做网站多少钱关键词难易度分析
  • 传奇如何做网站网站建设策划书案例
  • 龙岗 网站建设深圳信科最好用的搜索神器
  • 动态网站开发日志重庆seo整站优化报价