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

织梦网站图片无缝滚动怎么做百度百科搜索入口

织梦网站图片无缝滚动怎么做,百度百科搜索入口,网站建设包含哪些费用,上海建网站工作室使用 FasterXML Jackson 的注解 JsonTypeInfo 和 JsonSubTypes 可以实现多态类型的处理。在你的 User 类上,你可以添加这些注解来指示 Jackson 如何处理多态类型。 以下是使用 JsonTypeInfo 和 JsonSubTypes 注解的 User 类的修改: import com.fasterx…

使用 FasterXML Jackson 的注解 JsonTypeInfoJsonSubTypes 可以实现多态类型的处理。在你的 User 类上,你可以添加这些注解来指示 Jackson 如何处理多态类型。

以下是使用 JsonTypeInfoJsonSubTypes 注解的 User 类的修改:

import com.fasterxml.jackson.annotation.JsonSubTypes;
import com.fasterxml.jackson.annotation.JsonTypeInfo;@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type")
@JsonSubTypes({@JsonSubTypes.Type(value = AdminUser.class, name = "admin"),@JsonSubTypes.Type(value = RegularUser.class, name = "regular")
})
public class User {private String name;private int age;// 省略默认构造函数和Getter/Setter方法// ...
}

在这里,JsonTypeInfouse 属性设置为 JsonTypeInfo.Id.NAMEproperty 属性指定了一个标识多态类型的属性名称。JsonSubTypes 注解用于指定子类型,其中 Type 属性指定子类型的类,而 name 属性指定标识该子类型的字符串。这里假设有两个子类型 AdminUserRegularUser

接下来,创建两个子类型类 AdminUserRegularUser

public class AdminUser extends User {private String role;// 省略默认构造函数和Getter/Setter方法// ...
}
public class RegularUser extends User {private boolean subscribed;// 省略默认构造函数和Getter/Setter方法// ...
}

在这里,AdminUserRegularUser 都继承自 User 类,以展示多态的概念。

现在,你可以使用 ObjectMapper 将包含多态类型信息的 JSON 转换为对应的对象,也可以将对象转换为 JSON 字符串。例如:

import com.fasterxml.jackson.databind.ObjectMapper;public class PojoAssemblerWithPolymorphismExample {public static void main(String[] args) throws Exception {ObjectMapper objectMapper = new ObjectMapper();// JSON 包含多态类型信息String json = "{\"type\":\"admin\",\"name\":\"John\",\"age\":30,\"role\":\"administrator\"}";// 将 JSON 转换为对象User user = objectMapper.readValue(json, User.class);// 输出对象信息System.out.println(user.getClass().getSimpleName());if (user instanceof AdminUser) {AdminUser adminUser = (AdminUser) user;System.out.println("Role: " + adminUser.getRole());} else if (user instanceof RegularUser) {RegularUser regularUser = (RegularUser) user;System.out.println("Subscribed: " + regularUser.isSubscribed());}// 创建对象AdminUser adminUser = new AdminUser();adminUser.setName("Alice");adminUser.setAge(25);adminUser.setRole("moderator");// 将对象转换为 JSON 字符串String jsonFromUser = objectMapper.writeValueAsString(adminUser);// 输出转换的 JSON 字符串System.out.println(jsonFromUser);}
}

在这个例子中,JSON 字符串包含了多态类型信息,JsonTypeInfoJsonSubTypes 注解告诉 Jackson 如何处理这种多态情况。通过使用 ObjectMapper,你可以轻松地将 JSON 转换为具体的对象,反之亦然。这在处理复杂的 JSON 数据结构时非常有用。

http://www.yidumall.com/news/21892.html

相关文章:

  • 怎么设计网络营销方案济南公司网站推广优化最大的
  • wordpress页面是什么意思网络优化工作应该怎么做
  • 网站开发设计总结淘宝指数入口
  • 微信投票网站制作百度小程序排名优化
  • 电商网站的支付模块怎么做南宁网站建设网站推广
  • 贵州建设厅网站建筑企业公示栏精准营销方式有哪些
  • vs做网站抖音关键词排名系统
  • 网站后台编辑器不显示百度云网盘资源搜索引擎
  • 上海网站建设哪家做得好百度关键词优化大
  • 网站头部 标签seo综合查询网站源码
  • 奉化网站建设宁波技术好的企业网站制作
  • wordpress个人博客建站系统百度公司排名
  • 怎么样能够为一个网站做推广手机上怎么制作网页
  • 滑县网站建设报价常州seo外包公司
  • 南宁工程建设信息网关键词推广优化
  • 深圳极速网站建设服务器珠海网站建设
  • 西安域名注册网站建设电商seo优化
  • 西安做网站建设广州seo网站管理
  • php语言的网站建设如何引流推广产品
  • 网站设关键字泰州百度关键词优化
  • 企业网站seo诊断工具快速排序优化
  • 潍坊市网站制作三门峡网站seo
  • 温州网站建设模板人民网疫情最新消息
  • 怎么看网站是用什么程序做的哈尔滨企业网站seo
  • 安全的营销型网站制作b2b采购平台
  • 哪个网站可以找人做清洁推广是什么意思
  • 长清治做网站行者seo无敌
  • 做投资的网站好广州头条今日头条新闻
  • 用什么做网站seo搜索引擎优化原理
  • 网站制作.com语言外呼系统电销