0

我的 POJO

public class SearchCriteria {
    private String key;
    private String operation;
    private Object value;

    default constructor, parameters constructor, setters and getters....
}

我的 RestController 方法签名。

@GetMapping("/subscribers")
public ResponseEntity<List<SubscriberDTO>> getAllSubscribers(Pageable pageable,
    @RequestParam(name = "lstSearchCriteria", required = false) List<SearchCriteria> lstSearchCriteria)

现在我希望能够通过 HttpParams 获取 getAllSubscribers() 方法所需的 SearchCriteria 列表。

我尝试了几种不同的方法,但要么我采取了: 无法将类型'java.lang.String'的值转换为所需的类型'java.util.List'异常

列表为空

很感谢任何形式的帮助

4

1 回答 1

0

谢谢你们的回复。

我采取了另一种方法,如果它是有效的,我希望你们发表评论。

现在 RestController 方法签名:

 public ResponseEntity<List<SubscriberDTO>> getAllSubscribers(Pageable pageable,
    @RequestParam(name = "jsonSearchCriteriaList", required = false) String jsonSearchCriteriaList)

通过Jackson API,我从一个为此目的制作的新Util类建立了一个列表......

 ObjectMapper mapper = new ObjectMapper();
 mapper.readValue(json, new TypeReference<List<SearchCriteria>>(){});

然后一切都按预期工作!

你怎么看?

于 2019-01-13T15:59:44.413 回答