我正在开发一个输出 JSON 文件的系统,并使用 Python 解析数据并将其显示在 UI (PySide) 中。我现在想向该系统添加过滤功能,我认为如果有一个用于 JSON(用 Python 编写)的查询系统,那将节省我大量的开发时间,而不是编写一个查询系统。我找到了这个线程:
有 JSON 的查询语言吗? https://stackoverflow.com/questions/777455/is-there-a-query-language-for-json
但这更多的是基于网络的系统。关于 Python 等效项有什么想法吗?
编辑[为了清楚起见]:
我将生成的数据的格式如下:
{
"Operations": [
{
"OpID": "0",
"type": "callback",
"stringTag1": "foo1",
"stringTag2": "FooMsg",
"Children": [...],
"value": "0.000694053"
},
{
"OpID": "1",
"type": "callback",
"stringTag1": "moo1",
"string2": "MooMsg",
"Children": [...],
"value": "0.000468427"
}
}
其中“Children”可以是同一事物(其他操作)的嵌套数组。该系统将允许用户将自己的标签添加到数据中。我希望有一个查询系统,允许用户定义自己的“过滤器”,因此出现了有关查询语言的问题。如果有什么东西可以让我做类似“SELECT * WHERE”type”==“callback”之类的事情并获取必要的操作,那就太好了。
Pync 的建议很有趣,我会看看。