지난 두 시간 동안 "JSON 직렬화 가능 아님"문제를 해결하기 위해 노력하고 있으므로 인스턴스를 직렬화 및 비 직렬화하는 동안 어려운 부분에 관심이 많습니다.JSON으로 인스턴스를 직렬화 할 수없는 이유는 무엇입니까?
JSON을 사용하여 클래스 인스턴스를 직렬화 할 수없는 이유는 무엇입니까?
직렬화하려면- 참고 클래스 이름을 포장시에 변수 값을
- 주 (객체를 재건하기 위해).
- 문자열로 변환하십시오. (msgpack는 마찬가지로)
- 선택적
가 직렬화로 압축 :
- 변수
- 복귀 오브젝트 적절한하는 새로운 인스턴스를
- 할당 알려진 값을 만든다.
어려운 점은 무엇입니까? 복잡한 데이터 유형이란 무엇입니까?
왜 json으로 인스턴스를 직렬화 하시겠습니까? 피클 왜 안되니? – laike9m
나는 RabbitMQ + pickle을 사용하고 있습니다. 나는 pickle에 아무런 문제가 없습니다. 이제는 ZeroRPC를 사용하려고합니다. msgpack은 제 클래스 중 하나에 대해 불평합니다. 정확히 어떤 오류가 발생했는지 모르겠습니다. Msgpack은 "Json이 포장하는 모든 것을 포장합니다"라고 말합니다. Json은 내 인스턴스를 압축하지 않습니다. 승인. 나는 포기한다. 그러나 다른 serializer가 만들 수있는 동안 달성하기가 어려운 일에 매우 관심이 많습니다. – ceremcem