public List<String> queryInvestorCertiNo(@RequestParam("custName")String custName){ return taFormService.queryCertiNo(custName); }这么写报了错误Exception] com.alibaba.fastjson.JSONArray cannot be cast to com.alibaba.fastjson.JSONObject java.lang.ClassCastException: com.alibaba.fastjson.JSONArray cannot be cast to com.alibaba.fastjson.JSONObject
时间: 2023-12-16 13:34:24 浏览: 320
VB操作Excel实现读取写入打印.doc
根据您提供的错误信息来看,可能是由于返回类型不匹配导致的错误。您的代码返回类型为 `List<String>`,但是 `taFormService.queryCertiNo(custName)` 方法返回的是 `com.alibaba.fastjson.JSONArray` 类型。
要解决这个问题,您可以将返回类型修改为 `List<JSONObject>`,或者将 `taFormService.queryCertiNo(custName)` 方法返回类型修改为 `List<String>`。
修改返回类型为 `List<JSONObject>` 的代码示例:
```java
import com.alibaba.fastjson.JSONObject;
import java.util.List;
public List<JSONObject> queryInvestorCertiNo(@RequestParam("custName") String custName) {
return taFormService.queryCertiNo(custName);
}
```
修改 `taFormService.queryCertiNo(custName)` 方法返回类型为 `List<String>` 的代码示例:
```java
public List<String> queryCertiNo(String custName) {
List<JSONObject> resultList = taFormService.queryCertiNo(custName);
List<String> certiNoList = new ArrayList<>();
for (JSONObject jsonObject : resultList) {
certiNoList.add(jsonObject.getString("certiNo"));
}
return certiNoList;
}
```
这样应该可以解决 `com.alibaba.fastjson.JSONArray cannot be cast to com.alibaba.fastjson.JSONObject` 的错误。请根据您的实际需求选择其中一种修改方式。希望对您有帮助!
阅读全文