json字符串转 List对象时出现如下异常:
com.alibaba.fastjson.JSONException: field null expect '[', but string, pos 2, line 1, column 3""
at com.alibaba.fastjson.parser.DefaultJSONParser.parseArray(DefaultJSONParser.java:738) ~[fastjson-1.2.83.jar:?]
java代码
if (!StringUtils.isEmpty(url)) {
List<FileDto> fileDtos = JSON.parseArray(url, FileDto.class);
if (fileDtos != null) {
helloWorld.setFileDtos(fileDtos);
}
}
查看数据库中的url字段的值,发现是双引号,数据不规范,应该是数据迁移产生的问题。临时使用以下代码解决
if (!StringUtils.isEmpty(url) && !"\"\"".equals(url)) {
List<FileDto> fileDtos = JSON.parseArray(url, FileDto.class);
if (fileDtos != null) {
helloWorld.setFileDtos(fileDtos);
}
}