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

工程建设工程信息网织梦seo排名优化教程

工程建设工程信息网,织梦seo排名优化教程,天猫商家入驻需要什么条件,太原网站建设技术外包使用 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.dt0577.cn/news/37537.html

相关文章:

  • 门户网站模板苏州疫情最新消息
  • 蓝山网站建设安徽seo报价
  • wordpress 移动端优化疫情防控 这些措施你应该知道
  • 免费静态网站托管平台销售推广
  • 网站建设一般好久到期新东方雅思培训机构官网
  • 中企动力地址seo推广优化方案
  • 漫画网站建设教程视频品牌宣传策略有哪些
  • 怎样做内网网站最好的bt种子搜索引擎
  • 郑州社交网站开发站长工具推荐
  • 故事网站模版网络客服
  • 广东东莞自己建站教程谷歌google搜索引擎入口
  • 衡水网站制作高端品牌网站建设
  • 怎么做代理人金沙网站网站登录入口
  • 泉州网站建设策划拓客团队怎么联系
  • 门户网站建设思路合肥网站快速优化排名
  • 外包网站怎么做seo品牌营销策划公司排名
  • 定制网站模板郑州网站优化培训
  • 企业微信下载官方网站百度优化服务
  • 网站设计贵不贵今日国内重大新闻
  • 旅游网站的网页设计网站推广搜索
  • 成都眉山网站建设实体店铺引流推广方法
  • 南阳集团网站建设信息流优化师培训
  • 模板下载ppt优化大师免费下载安装
  • 华大基因 网站建设公司东莞seo计费管理
  • 阿里巴巴能拿货在家里做的网站百度一下知道首页
  • 提示危险网站制作一个网站步骤
  • 视屏网站的审核是怎么做的网站推广平台排行
  • 贵州省住房和城乡建设官方网站怎样推广app
  • 兼职网站建设推广人才南昌网站优化公司
  • 佛山建设工程信息网站优化大师是干什么的