2014-04-14 2 views

답변

1

쉽게 json.loads와 기본 파이썬 사전에 JSON 문자열을 변환 할 수 있습니다

import json 

d = json.loads(s) 

그것은 분명하지 않다 무엇을 인수하여 PersonAddress 걸릴하지만 그들은 수 사전 컨텐츠와 일치하는 키워드 인수를 사용하는 경우

d['address'] = Address(**d['address']) 
p = Person(**d) 

여기서 **은 사전을 키워드 인수로 언팩합니다.

+0

중첩 된 클래스에서는 작동하지 않으며 c'tor가 아닌 경우이 인수를 모두 사용합니다. 나는 추천 할 것이다 [jsonpickle] (http://jsonpickle.github.io/) – guyarad

+0

@gMorphus * "그들이 사전 내용과 일치하는 키워드 인수를 취하면"* – jonrsharpe

+0

내 나쁜 ... 여전히 내 의견의 나머지는 약자. – guyarad

-2

두 가지 방법으로이 작업을 수행 할 수 있습니다. 한 가지 방법은 단순한 문자 그대로의 번역입니다. 확장 가능한 메서드를 만드는 가장 깨끗한 방법은 같은 구조의 클래스를 만드는 것입니다.

+0

이것은 OP를 돕지 않습니다. (아주 좋은 제안은 아닙니다.) – guyarad

관련 문제