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

原文链接: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转换的时候不会报错。

相关文章

文章浏览阅读2.4k次。最近要优化cesium里的热力图效果,浏览...
文章浏览阅读1.2w次,点赞3次,收藏19次。在 Python中读取 j...
文章浏览阅读1.4k次。首字母缩略词 API 代表应用程序编程接口...
文章浏览阅读802次,点赞10次,收藏10次。解决一个JSON反序列...
文章浏览阅读882次。Unity Json和Xml的序列化和反序列化_uni...