问题:在项目开发中,用到了net.sf.json.JSONObject这个类,在将JavaBean对象转换为JSON时候报了下面异常
Exception in thread "main" net.sf.json.JSONException: java.lang.NoSuchMethodException: Property 'd' has no getter method in class 'class com.chinatelecom.web.trade.demo.XMLTest3$A'
at net.sf.json.JSONObject._fromBean(JSONObject.java:987)
at net.sf.json.JSONObject.fromObject(JSONObject.java:168)
at net.sf.json.JSONObject.fromObject(JSONObject.java:130)
可能原因分析:因为我在使用转换中,转换的JavaBean对象是一个内部类,fromObject方法通过反射机制去寻找主类中找内部类,所以找不到该类,也就没有类属性的getter和setter方法了。
解决方案:把内部类提取出来作为单独的一个类。问题解决
未经允许请勿转载:程序喵 » 【Java异常】java.lang.NoSuchMethodException: Property 'username' has no getter method