Python JSON에서 Decimal 개체 직렬화
JSONDecoder에서 Decimal 개체에 대한 지원이 부족하기 때문에 Decimal 개체를 JSON으로 직렬화하는 데 어려움이 있습니다. . Decimal 객체를 부동 소수점으로 변환하면 정밀도가 손실될 수 있습니다.
해결책:
타사 JSON 라이브러리인 Simplejson은 Decimal 객체 직렬화를 위한 기본 솔루션을 제공합니다. simplejson 버전 2.1 이상에서는 덤프 함수에 use_decimal 매개변수를 제공합니다. 기본적으로 use_decimal은 True이므로 Decimal 객체를 정밀도 손실 없이 문자열로 직렬화할 수 있습니다.
import simplejson as json decimal_object = Decimal('3.9') json_string = json.dumps(decimal_object) # Output: '3.9'
위 내용은 정밀도를 잃지 않고 Python JSON에서 Decimal 개체를 직렬화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!