Skip to content

Latest commit

 

History

History
45 lines (31 loc) · 1.17 KB

File metadata and controls

45 lines (31 loc) · 1.17 KB

RawJSON class

.. currentmodule:: rapidjson

.. testsetup::

   from rapidjson import RawJSON, dumps

Preserialized JSON string.

param str value:the string that rapidjson should use verbatim when serializing this object

Some applications might decide to store JSON-serialized objects in their database, but might need to assemble them in a bigger JSON.

The RawJSON class serves this purpose. When serialized, the string value provided will be used verbatim, whitespace included:

>>> raw_list = RawJSON('[1, 2,3]')
>>> dumps({'foo': raw_list})
'{"foo":[1, 2,3]}'

Warning

python-rapidjson runs no checks on the preserialized data. This means that it can potentially output invalid JSON, if you provide it:

>>> raw_list = RawJSON('[1, ')
>>> dumps({'foo': raw_list})
'{"foo":[1, }'