У нас есть большие BLOB-объекты JSON, хранящиеся в базе данных, которую мы хотим передать внешнему интерфейсу с помощью DRF.
Вместо того, чтобы анализировать эту строку JSON с последующим ее декодированием, можем ли мы просто вернуть саму строку JSON?
Например, есть ли способ отправить его на веб-интерфейс:
Response({ 'json': '{"example": "json-from-database"}' }, status=status.HTTP_200_OK)
Прямо сейчас это создаст нежелательный ответ JSON, который выглядит следующим образом:
{ 'json': '{"example": "json-from-database"}' }
Мы хотим, чтобы он создал ответ JSON, который выглядит следующим образом:
{ 'json': {"example": "json-from-database"} }
Есть ли способ отправить «сырой» ответ JSON внешнему интерфейсу без необходимости анализировать / декодировать нашу существующую строку JSON?
В данный момент мы используем json.load
.
Редактировать, уточнять:
Клиент видит ответ JSON, но у него есть свойство, содержащее строку JSON. Поскольку JSON уже действителен, я просто хочу вернуть строку и заставить клиента потреблять вместо Python попытку разобрать / декодировать ее.