중화사전망 - 자전 검색 - Python 을 사용하여 protobuf 를 JSON 으로 변환하는 방법

Python 을 사용하여 protobuf 를 JSON 으로 변환하는 방법

파이썬이 제공하는 JSON 패키지를 직접 사용하여 django 모델 정의에 toJSON 메소드를 추가하고 django 모델을 사용하여 _meta.fields 에 액세스하여 관련 등록 정보를 가져옵니다. 예를 들면 다음과 같습니다.

클래스 범주 (모델). 모델):

Autoid = 모형. 자동 필드 (primary_key=True)

전자 메일 = 모형. Charfield (max _ length =150, blank=False)

Comtype = 모형. CharField(max _ length = 20, blank=False)

Catname = 모델. Charfield (max _ length =150, blank=False)

Def _ _ unicode _ _(self):

% s'% (self.catname) 을 반환합니다

Def toJSON (자신):

Json 가져오기

Return json.dumps (dict ([(attr, getattr(self, attr)) for attrin [F. name for f in self. _meta.fields]))

그런 다음 django 를 사용하여 데이터를 찾아 JSON 으로 변환합니다. 코드는 다음과 같습니다.

Row = 모형. Category. objects. get(autoid = 23)

Row.toJSON () 을 인쇄합니다