2013-03-26 3 views
0

simplejson을 사용하여 중첩 된 개체 액세스를 수행하는 방법을 알아낼 수 없습니다. 나는 docs의 예제를 보면서 검색하지만, 다음과 같은 기능 달성하는 방법을 찾을 수있다 : 얻기의 방법이 있나요simplejson 중첩 된 개체 인덱싱

KeyError: 'foo.bar' 

:

nested = json.loads('{ "foo": {"bar": 1}}') 
value = nested['foo.bar'] 
if(value == 1): 
    print('success') 

이 다음과 같은 오류가 발생을 한 번에 하나의 객체에 액세스 할 필요없이 중첩 된 객체?

>>> type(nested) 
<type 'dict'> 

그래서 정말 귀하의 질문에 파이썬 사전에 관한 것입니다 : 개체가 반환

+1

중첩 된 [ 'foo'] [ 'bar']'정확히 무엇이 문제입니까? –

+0

Martijn에게 감사드립니다. Python을 처음 사용하고 사전 액세스를위한 구문을 인식하지 못했습니다. 내 유스 케이스에서는 잘 작동한다. – dsimmie

답변

0

는 진정한 파이썬 딕셔너리이다. 그래서, 아니오, 할 수 없습니다. 그러나 사용자가 원하는 의미를 구현하는 자신 만의 객체를 반환 할 수있는 사용자 정의 JSONDecoder을 정의 할 수 있습니다.