Я пытаюсь вернуть такую функцию:Как настроить кодировку JSON для Pyramid?
@view_config(route_name='CreateNewAccount', request_method='GET', renderer='json')
def returnJSON(color, message=None):
return json.dumps({ "color" : "color", "message" : "message" }, default=json_util.default)
Из-за собственной кодировки JSON Пирамиды, он выходит дважды закодирован так:
"{\"color\": \"color\", \"message\": \"message\"}"
Как я могу это исправить? Мне нужно использовать default
argument (или эквивалент), потому что это требуется для пользовательских типов Mongo.
Это не странное форматирование. Это * нормальный * сжатый формат JSON, он использует экранированные кавычки. – VisioN
@VisioN: It * есть * обычный JSON форматирование ... * для строки *. –
Почему я не получаю ошибку, если я передаю прямо JSON (без JSON.dumps)? – zakdances