我有一个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与数组相同,也许我可以过滤数组并返回我需要的那个?...我该怎么做?
答案 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)