Ева возвращает ответ json как строку вместо структуры json - PullRequest
0 голосов
/ 07 марта 2019

Я использую Eve Framework для целей внутреннего API. Я получаю ответ json в строковом формате даже при выполнении return json.dumps(data). В конце концов я перешел на использование jsonify в колбе как временное исправление.

eve doc предложил X_HEADERS в качестве решения для указания заголовков http. Но это тоже не сработало.

Какой обходной путь для решения этой проблемы? Должен ли я что-то добавить в файл настроек?

Кстати, API, который я использую, это всего лишь GET вызов.

Данные JSON могут выглядеть примерно так:

"data": {
        "id": "'4033060000005614'",
        "x": 15000,
        "y": 15000,
        "z": 15000,
        "a": "Nothing"
}

Любая помощь приветствуется !!

1 Ответ

0 голосов
/ 09 июля 2019

Как отмечалось в этой проблеме в проекте pyeve / eve, добавьте

RENDERERS = [
    'eve.render.JSONRenderer',
    # 'eve.render.XMLRenderer'
]

в ваш файл settings.py (естественно, вам не нужно добавлять строку комментария).

У меня недавно была та же самая проблема, и это решило проблему. Кроме того, как только вы добавите это, вы можете добавить ?pretty к вашему URL, чтобы получить хорошо напечатанный JSON вместо одной длинной перемешанной строки.

...