日常報錯: java.lang.NoSuchMethodException
阿新 • • 發佈:2018-12-11
net.sf.json.JSONException: java.lang.NoSuchMethodException: com.mongodb.bean.UserInfo$EducationEx.()
原因1:前臺傳進的值與後臺需要的值不一樣,前臺傳的是String,後臺JSON轉化時,物件資料型別不一樣.
前臺的時間是String 後臺的時間是Data型別 解決:在後臺將取到值在轉化物件時,先對日期進行處理.
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); JSONObject jsonOb=null; if (StringUtils.isNotBlank(jobExs)) { JSONArray jobArray = JSONArray.fromObject(jobExs); List<JobEx> jobList = new ArrayList<JobEx>(); for (Object object : jobArray) { if(!object.equals("")||object=="null"){ jsonOb=JSONObject.fromObject(object); if(StringUtils.isNotBlank(jsonOb.get("startDate").toString())){ jsonOb.put("startDate", sdf.parse(jsonOb.get("startDate").toString())); }else{ jsonOb.put("startDate", null); } if(StringUtils.isNotBlank(jsonOb.get("endDate").toString())) { jsonOb.put("endDate", sdf.parse(jsonOb.get("endDate").toString())); }else { jsonOb.put("endDate", null); } JobEx jo = (JobEx) JSONObject.toBean(jsonOb, JobEx.class); jobList.add(jo); } }