报错出处:
json = JSONObject.fromObject(t, jsonConfig).toString();
分析:为图简便我把实体类User和测试类写在同一个java文件里了
我的代码testJson.java的结构:
public class testJson{
public static void main(String[] args) {
...
json = JSONObject.fromObject(t, jsonConfig).toString();
...
}
}
class User{
...
}
解析:在编译testJson.java文件的时候会生成testJson.class文件,
User类是Action类的一个内部类,fromObject方法通过反射机制去寻找User类即User.class,由于User类为内部类,所以找不到该类,也就没有类属性的getter和setter方法了。
解决方案:把User类提取出来作为单独的一个类。