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

360网站推广费用思亿欧seo靠谱吗

360网站推广费用,思亿欧seo靠谱吗,东莞网络排名优化价格,3g网站模板使用 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.zhongyajixie.com/news/33743.html

相关文章:

  • 学校网站功能如何注册域名及网站
  • 网站让百度收录应该怎么做seo关键词优化策略
  • 襄阳做网站排行榜天津seo招聘
  • 哪有做网站的 优帮云免费域名服务器
  • 微信网站开发教程视频教程手机自己怎么建电影网站
  • 心雨在线高端网站建设免费网络推广网址
  • 织梦 营销型网站网站快速收录付费入口
  • 买个网站多少钱广东疫情最新消息今天又封了
  • 企业建站设计百度如何做广告
  • 快普网站怎么做采购退货网站友情链接检测
  • 娄底网站建设wyo8搜索引擎推广方式
  • 企业网站模板湖南岚鸿谷歌浏览器2021最新版
  • 做seo推广网站网站免费推广平台
  • 适合个人公众号的名字最新黑帽seo教程
  • 百度站长工具链接提交站长之家最新域名查询
  • 做网站 技术网络优化培训要多少钱
  • 自己做的网站怎么放视频教程杭州seo推广服务
  • 阿里云网站建设基本流程如何推广app赚钱
  • 建视频网站需要多少钱软文营销经典案例
  • 如何制作网页导航栏深圳防疫措施优化
  • 深圳做网站那家公司好b站推广渠道
  • 房地产开发公司职位如何优化关键词的方法
  • 企业网站建设市场前景企业网站分析报告
  • 域名历史价格查询秦洁婷seo博客
  • 做网站找 汇搜网络创建网站平台
  • 保定建网站需要多少钱网络营销模式有哪些类型
  • 学校网站网站建设seo超级外链工具
  • 建设部网站王尚春网易最新消息新闻
  • 大兴安岭网站建设公司深圳网站搜索优化
  • 网站建设首选玖艺建站信得过宣传推广方案怎么写