加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

fastJson解析报错com.alibaba.fastjson.JSONException: create i

发布时间:2020-12-16 18:52:26 所属栏目:百科 来源:网络整理
导读:原文链接:blog.csdn.net/thekenofdis/article/details/60965439 今天用fastJson解析报create instance error的错误 认真检查,bean类内的字段都和服务端返回的字段一致,格式都是正确的,为什么会报错呢。 在网上找到答案,如果存在内嵌的情况: 比如public

原文链接:blog.csdn.net/thekenofdis/article/details/60965439

今天用fastJson解析报create instance error的错误

认真检查,bean类内的字段都和服务端返回的字段一致,格式都是正确的,为什么会报错呢。

在网上找到答案,如果存在内嵌的情况:

比如public class A{

private String haha;

private int gogo;

private B bb;

set和get方法省略。。。。。


public class B{

private String name;

private int price;

set和get方法省略。。。。。

}

}

B嵌套在A里,那么我们要声明内嵌类static属性,如下(这样问题解决)

public class A{

private String haha;

private int gogo;

private B bb;

set和get方法省略。。。。。


publicstaticclass B{

}

}


原文链接:http://blog.csdn.net/gogolaile/article/details/54631139


------------------------分割线------------------------------------------

根据组里其他人的分享,这个问题主要是因为Java内部类和嵌套类的实现机制造成的,首先按照Java编程思想的说法,静态的内部类叫做嵌套类,那么两者有什么区别呢?一般的内部类虽然在源代码中没有写,但是编译后会看到里面多了一个指向外部类的引用,如果使用内部类进行json序列化,会因为找不到它的外部类而报异常,而嵌套类因为是静态的,里面没有默认的外部类的引用,即使没有外部类的对象也能够使用,因此在json转换的时候不会报错。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读