JSON过滤器(如SQL SELECT)

时间:2009-09-30 21:30:18

标签: sql json

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

所以这是file

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

所有:odeu_nom和odeu_desc,即:categorie = Feuilles

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

在sql的另一部分我会做:SELECT * from $json where categorie=Feuilles

P.S。我发现:jsonpath这是json的xpath ...也许是另一种选择?

P.S。 #2 ...通过一些研究,我找到了anoter选项,json与数组相同,也许我可以过滤数组并返回我需要的那个?...我该怎么做?

1 个答案:

答案 0 :(得分:1)

尝试使用XPath样式的选择器(如jsonpath)更有意义,而不是使用SQL,即使您更熟悉SQL。

“路径”的优点在于它更容易表达XML / JSON隐含的层次结构,而SQL需要使用各种连接来帮助它“摆脱其矩形/表格监狱”。

虽然我从未使用jsonpath,但是通过阅读其摘要页面,我相信以下内容应该为catagorie为'Feuilles'的对象生成所有odeu_nom(给出问题中引用的json输入)。

$.Liste_des_odeurs[?(@.categorie = 'Feuilles'].odeu_nom

对应于以下XPath

/Liste_des_odeurs[categorie='Feuilles']/odeu_nom

Et瞧... 顺便说一句,'爵士并没有死,它只是闻起来很有趣'(F Zappa)