2013-03-09 2 views
6

JSON 파일을 출력하는 시스템에서 작업 중이며 Python을 사용하여 데이터를 구문 분석하고이를 UI (PySide)에 표시합니다. 필자는 이제 해당 시스템에 필터링 기능을 추가하고자합니다. Python에서 JSON을 사용하면 쿼리 시스템을 작성하는 대신 개발 시간을 많이 절약 할 수 있다고 생각합니다. 나는이 스레드 발견JSON을위한 구조화 된 쿼리 언어 (Python)

Is there a query language for JSON?

을하지만 웹 기반 시스템에 대한 더. 파이썬에 상응하는 아이디어가 있습니까? [선명도]

편집 : '어린이'같은 일의 배열을 중첩 될 수

{ 
    "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" 
    } 
} 

(다른 작업 :

형식 내가 생성됩니다 데이터는 다음과 같이이다). 사용자가 자신의 태그를 데이터에 추가 할 수 있도록 시스템이 구축됩니다. 내 희망은 사용자가 자신의 '필터'도 정의 할 수있는 쿼리 시스템을 사용하여 쿼리 언어에 대한 질문이었습니다. "SELECT * WHERE"type "=="callback "과 같은 작업을 수행하고 필요한 작업을 되 찾을 수있는 무언가가 있다면 그것은 좋을 것입니다.

Pync의 제안은 흥미 롭습니다. 그 모양 좀 ...

+0

이것은 여기에 적합하기 전에 더 많은 연구가 필요할 수도있는 상당히 개방 된 질문처럼 보입니다. –

+0

예상 검색어뿐만 아니라 작업중인 json의 예를 들려 줄 수 있습니까? – cwgem

답변

6

나는 이것에 대해 조금 생각하고 좀 덜 구체적인 "JSON Query Language"와 같은 좀 더 구체적인 것으로 생각하고 좀 더 일반적인 것으로 생각했다. 나는 C# 이러한 쿼리 문제를 처리하기위한 LINQ이라는 일반적인 쿼리 시스템

파이썬에는 마치 Pynq이라는 유사한 기능이 있습니다. 기본 검색어 :

filtered_collection = From(some_collection).where("item.property > 10").select_many() 

일부 기본 사항은 aggregation functions 인 것으로 보입니다. JSON에만 국한되지는 않지만 쿼리하기에 가장 좋은 출발점이라고 생각합니다.

관련 문제