如何在试图模仿过滤器功能时解析@RequestParam

问题描述 投票:0回答:1

我正在使用spring-boot编写一个RESTful端点,并试图模仿电子商务平台的过滤行为。

是否有可能在弹簧控制器内解析给定的过滤器(List<String>类型的@RequestParam)参数,如下所示:

/search?q=<string>&filter=color:red|blue&filter=size:xl|xs&filter=brand:xbrand|ybrand|zbrand&filter=type:value

如何检索颜色,尺寸和品牌?

colors = [red,blue],[operator:OR]

sizes = [xl,xs],[operator:OR]

品牌= [brandx,白兰地,brandz],[运营商:OR]

试图将语言识别工具用于此类任务是否切实可行?

java spring-boot antlr spring-rest
1个回答
0
投票

只要输入就像这样简单(具体来说,如果键和值不能包含分隔符),正则表达式就可以(甚至只是将输入分割为单个字符,如:|)。不需要任何更强大的东西。

© www.soinside.com 2019 - 2024. All rights reserved.