背景
在项目对接中,有可能json对象里面的日期是这样的:2019-04-28T19:49:28.0000000 。JSONArray在反序列化成指定对象时,会报错。这里我们考虑采用以下方法
上代码
import com.alibaba.fastjson.parser.DefaultJSONParser;
import com.alibaba.fastjson.parser.JSONLexer;
import com.alibaba.fastjson.parser.ParserConfig;
import java.util.ArrayList;
import java.util.List;
/**
* @author lyl
* @Desc TODO
* @Date 2019/4/18
*/
public class JsonUtil {
public static final <T> List<T> parseArray(String text, Class<T> clazz,ParserConfig config) {
if (text == null) {
return null;
} else {
DefaultJSONParser parser = new DefaultJSONParser(text, config);
JSONLexer lexer = parser.getLexer();
ArrayList list;
int tok = 8;
if (lexer.token() == tok) {
lexer.nextToken();
list = null;