【问题标题】:How to handle space in projection list value of RSQL如何处理 RSQL 的投影列表值中的空间
【发布时间】:2015-12-27 00:16:37
【问题描述】:

我有一个场景,我需要使用 RSQL 过滤数据。 我需要获取特定的列,因此使用$projection=field_list=in=(FAMILY Id) 但是由于这里的列“FAMILY Id”有一个空格,所以它会抛出错误。

cz.jirutka.rsql.parser.ParseException: Encountered " <UNRESERVED_STR> "Id "" at line 1, column 23.

期待以下之一:

<OR> ...
")" ...

如果我在单引号中传递相同的内容,它会起作用,例如$projection=field_list=in=('FAMILY Id'),但有没有其他方法可以处理相同的内容,因为我有更多类似的情况,将相同的内容放在单引号中也可以不工作。

谢谢。

~夏姆

【问题讨论】:

    标签: java rest filtering


    【解决方案1】:

    documentation里写的很清楚:

    参数可以是单个值,也可以是括号中的多个值 用逗号分隔。不包含任何保留字符的值 或者空格可以不加引号,其他参数必须包含在 单引号或双引号。

    field_list=in=(FAMILY Id) 无效,所以必须使用单引号双引号。没有其他办法,我相信引用就足够了。好吧,除了参数中同时包含单引号和双引号 - RSQL 目前没有指定任何转义字符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-26
      相关资源
      最近更新 更多