当前位置: 首页 > 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.mmbaike.com/news/87447.html

相关文章:

  • 如何查看网站做没做百度推广搜索引擎平台有哪些
  • 苏州建设造价信息网站沈阳seo技术
  • cm域名网站互联网营销师考试内容
  • 中国排名第一的游戏公司seo
  • 做网站页面如何在百度发布文章
  • 百度推广移动端网站查询网址域名
  • 哪里有做网站优化的公司百度搜索引擎优化的养成良好心态
  • 如何的找网站建设公司爱站网关键词长尾挖掘
  • 广州家具网站建设杭州seo平台
  • 企业做网站的合同公司网站设计的内容有哪些
  • thinkphp相比Wordpress海淀区seo搜索优化
  • 哪些网站可以做旅游关键词优化的最佳方法
  • 北仑网站建设wordpress
  • 修仙网页游戏大全seo黑帽教程视频
  • 网站续费怎么做帐关键词密度
  • 河南省建筑市场一体化平台宁德seo培训
  • 鞍山新款网站制作哪家好西安seo顾问公司
  • ftp上传网站之后seo基础入门免费教程
  • 网站设计标准字体推广app赚佣金平台有哪些
  • 百度推广哪个公司好怎么做关键词优化排名
  • 网站建设属于什么经营范围百度优化推广
  • 免费做电子目录的网站什么是关键词
  • 免费ftp转换wordpressseo课程培训班费用
  • 一流的邯郸网站建设厦门seo关键词优化培训
  • 帮做ppt网站站长工具忘忧草
  • 网站开发经验与教训软文代写发布
  • 南阳建网站公司想做个网站怎么办
  • 福州高端网站建设网站制作多少钱
  • 新注册的公司怎么做网站友情链接管理系统
  • 西安互联网公司seo点击排名工具有用吗