저는 파이썬 클래스와 JSON을 매우 초보자로 생각하며 올바른 방향으로 나아갈 지 확신하지 못합니다.중첩 된 JSON 객체로 직렬화 할 수있는 Python 클래스 만들기
{ "item" :
{
"thing" : "foo",
"flag" : true,
"language" : "en_us"
},
"numresults" : 3
}
내가 "항목"에 대한 클래스를 만드는 길을가는 시작이 같은 :
기본적으로는,이 같은 POST 본문에서 JSON 요청을 수락 웹 서비스를
class Item(object):
def __init__:
self.name = "item"
@property
def thing(self):
return self.thing
@thing.setter
def thing(self, value):
self.thing = value
...
그래서, 내 질문은 :
- 내가 올바른 방향으로가는 건가요?
- 어떻게하면 Python 개체를 JSON 문자열로 바꿀 수 있습니까?
내가 파이썬에서 JSON에 대한 많은 정보를 발견했습니다, 나는 jsonpickle을 검토 한 결과,하지만 난 필요한 중첩 된 사전을 출력 끝나는 클래스를 만들 수없는 것.
편집 : Joran의 제안에 덕분에, 내가 속성을 사용하여 클래스와 붙어이 같은 방법 추가 :
def jsonify(self):
return json.dumps({ "item" : self.__dict__ }, indent=4)
을하고 완벽하게 일했다.
도움을 주신 모든 분들께 감사드립니다.
그냥 사전을 반환하는 jsonify 메서드를 추가하면 ... –
질문 [Python serializable objects json] (http://stackoverflow.com/questions/1458450/python-serializable-objects-json). – martineau
[json] (http://docs.python.org/library/json.html#module-json) 표준 라이브러리 모듈에 대한 설명서를 참조하십시오. – martineau