【发布时间】:2018-10-30 17:47:09
【问题描述】:
如果我有以下 JSON 数据:
{
"providers": {
"abc": {
"provider": "foo",
"token": "abc123"
},
"def": {
"provider": "bar",
"token": "def567"
}
}
}
我想找到一个返回“第一个”提供者令牌的 JSON 路径,即abc123。问题在于找到“第一个”,因为providers 是一个对象,而不是一个数组。
我想我可以从返回以下数组的$.providers.* 开始:
[
{
"provider": "foo",
"token": "abc123"
},
{
"provider": "bar",
"token": "def567"
}
]
但我似乎无法对那个数组做任何事情。例如$.providers.*[0] 不起作用。
我要求的可能吗? (如果重要的话,我正在使用 MySQL,尽管我正在寻找一个通用的 JSONPath 解决方案。)
【问题讨论】:
-
你的预期结果是什么?
-
这个怎么样? db-fiddle.com/f/4tuZLkgdM8C7diD1aVciUj/0你需要使用交付的表来解析它。
-
预期结果为
abc123。 -
我回答了我的示例的更新,即输出“abc123”@Colin