1

我在网上搜索过,但找不到答案(或与此相关的重复问题)。

我正在通过 Jersey REST 服务发布 JSON。

我通常发布类似这样的内容,其中指定了每个值:

{
    "w":"val1",
    "x":"val2",
    "y":"val3",
    "z":{
        "zz":{
            "za":"val9",
            "zb":"val8",
            "zc":"val7"
        }
    }
}

我想发布这样的东西,其中星号是通配符。

{
    "w":"val1",
    "x":"val2",
    "y":"val3",
    "z":{
        "zz":{
            "za":"val9",
            "zb":"*",
            "zc":"val7"
        }
    }
}

JSON 值最终将作为参数传递给 Sybase 存储过程,但在这种情况下,我不知道“zb”的任何有效值。

例如,“zb”可能是主键 ID。但我不知道任何 10 位数的 ID。因此,与其反复尝试 10 位数字的随机组合,直到我得到结果,我想指定表中任何现有的主键就足够了。

这可能吗?如果是这样,怎么做?

4

1 回答 1

0

为了在这个网站上有一个完整的问答存储库,我发布了我想出的东西,尽管它是一个不能令人满意的解决方案。

我的解决方法是(在撰写本文时)留下问题的两条评论的组合。

话虽如此,我没有指定“通配符”字符。我为我没有的数据发布了空字符串,当然,在响应中收到了更广泛的数据集。例如,我的 JSON 看起来像这样:

{
    "w":"val1",
    "x":"",
    "y":"val3",
    "z":{
        "zz":{
            "za":"",
            "zb":"",
            "zc":"val7"
        }
    }
}

最终,我无法完全按照问题中的描述做我想做的事情。那是因为(我仍然不知道)1)目前不可能做我在 JSON 中尝试做的事情,或者 2)有可能,但我仍然不知道怎么做。

于 2013-10-21T15:16:48.023 回答