From fb0f1fd386ec615018ffe4d6a63ce23739d2ac58 Mon Sep 17 00:00:00 2001 From: yuchunzhou Date: Fri, 3 Jan 2020 17:45:21 +0800 Subject: [PATCH] use ujson package to encode and decode data --- requirements/requirements-optionals.txt | 1 + rest_framework/utils/encoders.py | 2 +- rest_framework/utils/json.py | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/requirements/requirements-optionals.txt b/requirements/requirements-optionals.txt index 14957a531..15c27449e 100644 --- a/requirements/requirements-optionals.txt +++ b/requirements/requirements-optionals.txt @@ -7,3 +7,4 @@ django-filter>=2.2.0, <2.3 coreapi==2.3.1 coreschema==0.0.4 pyyaml>=5.1 +ujson==1.35 \ No newline at end of file diff --git a/rest_framework/utils/encoders.py b/rest_framework/utils/encoders.py index 27293b725..70d3395d3 100644 --- a/rest_framework/utils/encoders.py +++ b/rest_framework/utils/encoders.py @@ -3,7 +3,7 @@ Helper classes for parsers. """ import datetime import decimal -import json # noqa +import ujson as json # noqa import uuid from django.db.models.query import QuerySet diff --git a/rest_framework/utils/json.py b/rest_framework/utils/json.py index 1c1e69bf1..b85aa9ffe 100644 --- a/rest_framework/utils/json.py +++ b/rest_framework/utils/json.py @@ -6,7 +6,7 @@ spec-compliant encoding/decoding. Support for non-standard features should be handled by users at the renderer and parser layer. """ import functools -import json # noqa +import ujson as json # noqa def strict_constant(o):