在JSON中指定通配符?

时间:2013-10-18 20:13:29

标签: sql json rest jersey

我在网上搜索过,但是我找不到答案(或者是一个重复的问题)。

我通过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 Stored过程,但在这种情况下,我不知道“zb”的任何有效值。

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

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

1 个答案:

答案 0 :(得分:0)

为了在本网站上拥有一个完整的Q& A存储库,我发布了我想出的内容,尽管这是一个令人不满意的解决方案。

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

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

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

最终,我无法按照问题中的描述完成我想做的事情。那是因为(我现在还不知道)1)目前我不可能做我想在JSON做的事情或2)这是可能的,但我仍然不知道如何。