JSONArray转换日期报错

前端之家收集整理的这篇文章主要介绍了JSONArray转换日期报错前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

cxf客户端调用服务端代码报错javax.xml.ws.soap.SOAPFaultException: java.lang.reflect.InvocationTargetExce。,

首先这个错误可能有千万种原因引起的,我们要做的是怎么精确定位到错误,首先先检查自己调用方法,传入的参数,或者参数顺序跟调用方法的参数顺序是否一致,

如果不一致也可能引起错误,我之前测试的时候大意参数顺序传错,导致一直报错

Unknown column 'è??????·??¨????' in 'where clause'


好了确保调用没问题就去查看服务器代码,可以在服务器端用main方法调用我们在客户端调用方法来测试问题,,发现报的错误
net.sf.json.JSONException: java.lang.reflect.InvocationTargetException & java.lang.NullPointerExcept,与客户端的报错不同,然后我根据这个错误去度娘了一下,就精确查出了错误,说是JSONArray转换日期报错,(客户端的错误无法精确找出答案,毕竟可能引起的原因太多了 还是要精确找出错误源),然后用了一下转换方法就成功了


转换日期方法 JsonConfig jsonConfig = new JsonConfig();
jsonConfig.registerJsonValueProcessor(java.sql.Date.class,new JsonValueProcessor() {
private final String format="yyyy-MM-dd";
public Object processObjectValue(String key,Object value,JsonConfig arg2){
if(value==null)
return "";
if (value instanceof java.sql.Date) {
String str = new SimpleDateFormat(format).format((java.sql.Date) value);
return str;
}
return value.toString();
}

public Object processArrayValue(Object value,JsonConfig arg1){
return null;
}

});
然后再调用jsonarray传递
JSONArray ja = new JSONArray();

ja = JSONArray.fromObject(itemlist,jsonConfig);

搞定。。。。。。。我是个解决问题很差的人,所以解决问题按步骤从最简单的开始检查很重要
原文链接:https://www.f2er.com/json/289210.html

猜你在找的Json相关文章