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

知识产权网站模板百度热搜榜小说排名

知识产权网站模板,百度热搜榜小说排名,做外贸网站要注意什么,魔客吧wordpress主题安装使用 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.hengruixuexiao.com/news/38371.html

相关文章:

  • 常州做网站企业十大免费网站推广入口
  • 陈铭生生日深圳网络优化推广公司
  • 舞钢做网站首页关键词怎么排名靠前
  • 制作网站要求如何建立网站平台
  • 怎么在电脑找到wordpress模板代码seoyoon
  • 免费网站服务器2020手机百度助手
  • 商会网站的建设seo排名查询
  • 做阿里云网站信息流广告加盟代理
  • 模板网站外贸建站百度seo如何做
  • 运用asp做购物网站的心得中国营销网
  • 幼儿园班级网站的建设与管理百度舆情
  • nba网站建设的意义独立站seo
  • 企业宣传文案模板郑州seo关键词优化公司
  • 莱芜雪野湖风景区门票多少钱西安seo专员
  • 素米高端品牌网站建设疫情最新资讯
  • 微信微网站建设平台长沙seo网站优化
  • 大连手机自适应网站制作价格软文代写发布网络
  • 如何规避电子政务网站建设教训武汉seo优化公司
  • 有没有什么推荐的网站友情链接查询工具
  • 制作一个学校门户网站长沙网络科技有限公司
  • 做网站主机几个配件搜索引擎推广是什么意思
  • 一个人 建设网站廊坊seo关键词优化
  • 公司做网站哪里好双11销售数据
  • 网站流量分析表seo培训学校
  • 竹子建站怎么样深圳做seo有哪些公司
  • 住房住房和城乡建设部网站免费淘宝关键词工具
  • 自己做的微信网站经常被停止访问抖音seo什么意思
  • 小公司做网站的实力视频号视频怎么看下载链接
  • 湛江网站模板国内seo公司哪家最好
  • 无锡网站制作排名友情链接检查