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

有了虚拟主机怎么做网站网络营销模式有哪些?

有了虚拟主机怎么做网站,网络营销模式有哪些?,邯郸教育网站建设,网站手机访问跳转代码本文将持续记录我在使用 Jackson 进行 JSON 序列化与反序列化过程中遇到的各种问题和解决方案,适合正在使用或准备替换 FastJSON 的 Java 开发者参考。 问题一:非静态内部类无法反序列化 0、使用 Testpublic void test2() throws JsonProcessingExcepti…

本文将持续记录我在使用 Jackson 进行 JSON 序列化与反序列化过程中遇到的各种问题和解决方案,适合正在使用或准备替换 FastJSON 的 Java 开发者参考。


问题一:非静态内部类无法反序列化

0、使用

 @Testpublic void test2() throws JsonProcessingException {String json = "{\"username\":\"admin\",\"nickName\":\"若依\",\"userId\":1}";ObjectMapper mapper = new ObjectMapper();User user = mapper.readValue(json, User.class);System.out.println(user.getUsername()); // admin}public static class User{private String username;private String nickName;private Long userId;public User() {}public User(String username, String nickName, Long userId) {this.username = username;this.nickName = nickName;this.userId = userId;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getNickName() {return nickName;}public void setNickName(String nickName) {this.nickName = nickName;}public Long getUserId() {return userId;}public void setUserId(Long userId) {this.userId = userId;}}

1、异常信息:

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: 
Cannot construct instance of `com.wenge.business.JackSonTest$User`: 
non-static inner classes like this can only be instantiated using default, no-argument constructor

2、出现场景:

当你尝试将一个 非静态内部类(non-static inner class) 作为 Jackson 反序列化的目标类型时,会抛出该异常。

例如:

public class JackSonTest {public class User { ... }
}

3、原因分析:

Java 中的非静态内部类隐式持有外部类的引用,因此不能通过默认无参构造函数创建实例。而 Jackson 默认依赖无参构造函数来构建对象,所以无法反序列化这类对象。

4、解决办法:

方法一:改为 static 静态内部类(推荐)

public class JackSonTest {public static class User {private String name;// 必须提供无参构造函数public User() {} // getter / setter}
}

方法二:提取为独立类(更推荐)

// 文件名:User.java
public class User {private String name;// 必须提供无参构造函数public User() {}// getter / setter
}

5、小结:

问题原因解决方法
Jackson 无法反序列化非静态内部类内部类需要外部类实例,无法通过无参构造创建改为 static 类 或 提取为独立类

http://www.dtcms.com/wzjs/131296.html

相关文章:

  • 深圳协会网站建设品牌营销策划是干嘛的
  • 合肥设网站网站设计流程
  • 科学城做网站公司seo在线工具
  • 陕西西安网站建设公司比较好网站制作公司
  • 温州网站建设公司网络营销的特点有哪些?
  • 做动态网站的app什么叫关键词举例
  • 羊了个羊开发公司魔贝课凡seo
  • 邵阳网站建设的话术卖友情链接的哪来那么多网站
  • 网站模块结构图第三方推广平台
  • 自己想弄个平台怎么弄百度推广优化怎么做
  • 做网站常用的技术有哪些英文谷歌seo
  • 用h5做的网站竞猜世界杯
  • 北京seo薪资seo的实现方式
  • 泉州免费建站安卓优化大师手机版
  • 常用素材网站直通车怎么开效果最佳
  • wordpress 没有添加主题重庆关键词优化服务
  • 如东建设网站网站推广的方式有哪些?
  • 手机建站系统源码武汉seo首页优化技巧
  • 济南营销网站制作云南网站建设快速优化
  • 今天的西安今日头条手机优化大师官网
  • 建设企业网站的品牌营销包括哪些方面
  • 91成人无码免费一区二区百度小程序排名优化
  • html5动态网站模板下载代发广告平台
  • wordpress 自定义页面模板下载seo发帖网站
  • 专业网站设计公司推荐网络营销品牌推广公司
  • 在沧州盘古做苗木网站的电话营销话术
  • 购物网站模板免费下载博客seo优化技术
  • 做影视网站规模不大百度付费推广
  • 用什么网站做cpa网站流量查询工具
  • 怎么才能申请自己的网站如何创建一个自己的网站