Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSON过滤器(如SQL选择)_Sql_Json - Fatal编程技术网

JSON过滤器(如SQL选择)

JSON过滤器(如SQL选择),sql,json,Sql,Json,我有一个json文件/流,我希望能够选择SQL样式 因此,这里是 该文件包含我所有的数据,我希望能够显示,比如说: 所有的:odeu_nom和odeu desc即:categorie=Feuilles 如果你能用PHP和json eval很好地做到这一点。。。告诉我怎么 在sql的另一部分,我将执行以下操作:从$json中选择*,其中category=Feuilles p、 我发现:这是json的xpath。。。也许还有别的选择 p、 s.2。。。通过一些研究,我发现了另一个选项,json与数组

我有一个json文件/流,我希望能够选择SQL样式

因此,这里是

该文件包含我所有的数据,我希望能够显示,比如说:

所有的:odeu_nom和odeu desc即:categorie=Feuilles

如果你能用PHP和json eval很好地做到这一点。。。告诉我怎么

在sql的另一部分,我将执行以下操作:从$json中选择*,其中category=Feuilles

p、 我发现:这是json的xpath。。。也许还有别的选择


p、 s.2。。。通过一些研究,我发现了另一个选项,json与数组相同,也许我可以过滤数组并返回我需要的数组?。。。如何做到这一点?

即使您更熟悉SQL,尝试并坚持使用诸如jsonpath之类的XPath样式选择器也比使用SQL更有意义

路径的优点是它更容易表达XML/JSON所隐含的层次结构,而SQL则需要使用各种连接来帮助它走出矩形/表格的牢笼

尽管我从未使用过jsonpath,但通过阅读它的摘要页面,我相信下面的内容应该能够为分类为“Feuilles”的对象生成所有的odeu_nom,因为问题中提到了json输入

$.Liste_des_odeurs[?(@.categorie = 'Feuilles'].odeu_nom
对应于以下XPath

/Liste_des_odeurs[categorie='Feuilles']/odeu_nom
瞧。。。
顺便说一句,“Jazz并没有死,它只是闻起来很有趣”F Zappa

尝试并坚持使用诸如jsonpath之类的XPath样式选择器比使用SQL更有意义,即使您更熟悉SQL

路径的优点是它更容易表达XML/JSON所隐含的层次结构,而SQL则需要使用各种连接来帮助它走出矩形/表格的牢笼

尽管我从未使用过jsonpath,但通过阅读它的摘要页面,我相信下面的内容应该能够为分类为“Feuilles”的对象生成所有的odeu_nom,因为问题中提到了json输入

$.Liste_des_odeurs[?(@.categorie = 'Feuilles'].odeu_nom
对应于以下XPath

/Liste_des_odeurs[categorie='Feuilles']/odeu_nom
瞧。。。
顺便说一句,“Jazz没有死,它只是闻起来很好笑”F Zappa

ya,但是很难只知道xx=2How do,使用aaa中的xpath select*,其中bb=xyz。。。不知道-@marc andre这完全取决于aaa和bb的理解方式,但假设它们是相对简单的映射,//aaa[bb='xyz']/parent:::*可以。Obj Rel映射上的细节也各不相同,例如,我使用了//aaa,假设“无处不在”可能有aaa节点,但在其他情况下,一个/就可以了,等等。我很困惑!。。。你检查过我的包含json数据的文件了吗?。获取所有odeu_nom wich Category=Feuilles并将其写入屏幕var_dump的调用是什么?请参阅我的上一次编辑,使用jsonpath+XPath搜索这些odeu_nomya,但很难只使用xx=2 how do子集,使用XPath select*from aaa,其中bb=xyz。。。不知道-@marc andre这完全取决于aaa和bb的理解方式,但假设它们是相对简单的映射,//aaa[bb='xyz']/parent:::*可以。Obj Rel映射上的细节也各不相同,例如,我使用了//aaa,假设“无处不在”可能有aaa节点,但在其他情况下,一个/就可以了,等等。我很困惑!。。。你检查过我的包含json数据的文件了吗?。获取所有odeu_nom wich categorie=Feuilles并将其写入屏幕var_dump的调用是什么?请参阅我的上一次编辑,使用jsonpath+XPath搜索这些odeu_nom