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

前端之家收集整理的这篇文章主要介绍了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转换的时候不会报错。

猜你在找的Json相关文章