Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/coreapi/codecs/jsondata.py: 71%
12 statements
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
1# coding: utf-8
2from coreapi.codecs.base import BaseCodec
3from coreapi.exceptions import ParseError
4import collections
5import json
8class JSONCodec(BaseCodec):
9 media_type = 'application/json'
10 format = 'json'
12 def decode(self, bytestring, **options):
13 """
14 Return raw JSON data.
15 """
16 try:
17 return json.loads(
18 bytestring.decode('utf-8'),
19 object_pairs_hook=collections.OrderedDict
20 )
21 except ValueError as exc:
22 raise ParseError('Malformed JSON. %s' % exc)