[update] 资源上传时,没有选取文件上传值为数组导致报错

This commit is contained in:
Liuyang 2025-02-05 15:57:11 +08:00
parent 009d8a6d47
commit 97a0b9e422

View File

@ -0,0 +1,26 @@
package cn.iocoder.yudao.module.llm.controller.admin.learningresources.vo;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonToken;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import java.io.IOException;
public class StringArrayDeserializer extends JsonDeserializer<String> {
@Override
public String deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
// 如果是数组
if (p.currentToken() == JsonToken.START_ARRAY) {
// 移动到数组的下一个元素
JsonToken nextToken = p.nextToken();
// 判断是否为空数组
if (nextToken == JsonToken.END_ARRAY) {
return "";
}
return p.getText();
}
// 如果是字符串直接返回
return p.getText();
}
}