【发布时间】:2013-03-09 02:21:23
【问题描述】:
我正在开发一个输出 JSON 文件的系统,我使用 Python 解析数据并将其显示在 UI (PySide) 中。我现在想为该系统添加过滤,我认为与其编写查询系统,不如为 JSON(在 Python 中)提供一个查询系统,这将为我节省大量的开发时间。我找到了这个线程:
Is there a query language for JSON?
但这对于基于 Web 的系统来说更是如此。关于 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 的建议很有意思,我去看看。
【问题讨论】:
-
这似乎是一个相当开放的问题,可能需要更多的研究才能适合这里。
-
您能否举一个您正在使用的 json 示例以及预期的查询?