Как вернуть данные в формате JSON с помощью FastAPI?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как вернуть данные в формате JSON с помощью FastAPI?

Сообщение Anonymous »

Я написал одно и то же приложение API с одной и той же функцией как в FastAPI, так и в Flask. Однако при возврате JSON формат данных в двух платформах различается. Оба используют одну и ту же библиотеку json и даже один и тот же код:

Код: Выделить всё

import json
from google.cloud import bigquery
bigquery_client = bigquery.Client()

@router.get('/report')
async def report(request: Request):
response = get_clicks_impression(bigquery_client, source_id)
return response

def get_user(client, source_id):
try:
query = """ SELECT * FROM ....."""
job_config = bigquery.QueryJobConfig(
query_parameters=[
bigquery.ScalarQueryParameter("source_id", "STRING", source_id),
]
)
query_job = client.query(query, job_config=job_config)  # Wait for the job to complete.
result = []
for row in query_job:
result.append(dict(row))
json_obj = json.dumps(result, indent=4, sort_keys=True, default=str)

except Exception as e:
return str(e)

return json_obj
Возвращённые данные в Flask были заданы:

Код: Выделить всё

{
"User": "fasdf",
"date": "2022-09-21",
"count": 205
},
{
"User": "abd",
"date": "2022-09-27",
"count": 100
}
]
Пока в FastAPI была строка:

Код: Выделить всё

"[\n    {\n        \"User\": \"aaa\",\n        \"date\": \"2022-09-26\",\n        \"count\": 840,\n]"
Причина, по которой я использую json.dumps(), заключается в том, что дата не может быть повторяемой.

Подробнее здесь: https://stackoverflow.com/questions/739 ... ng-fastapi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как вернуть данные в формате JSON с помощью FastAPI?
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Как вернуть данные в формате JSON с помощью FastAPI?
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Как вернуть данные в формате JSON с помощью FastAPI?
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Как вернуть данные в формате JSON с помощью FASTAPI?
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как вернуть данные в формате JSON с помощью FASTAPI?
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»