FOSRestBundle указывает формат по умолчанию для пользовательского маршрута как JSON

Имея проблемы с пользовательскими маршрутами FOSRestBundle, я перешел по ссылке ниже, но это не решило мою проблему. Моя проблема в том, что когда я не указываю формат, по умолчанию используется XML, а не JSON.

Как указать формат по умолчанию для FOS\RestBundle в json?

Config.yml

fos_rest:
routing_loader:
    default_format: json
    include_format: true
param_fetcher_listener: force
body_listener: true
allowed_methods_listener: true
view:
    view_response_listener: 'force'
    formats:
        json: true
        xml: true
format_listener:
    rules:
        - { path: '^/api', fallback_format: json, priorities: ['json', 'xml'], prefer_extension: true }

маршрутизация.yml

get_forms:
pattern:  /api/v4/forms.{_format}
defaults: { _controller: NmpoloRestBundle:Form:cget, _format: ~ }

Кто-нибудь знает, почему я по умолчанию использую XML, когда я нажимаю: www.test.com/api/v4/forms

его формат XML, а не JSON. Любая помощь будет оценена по достоинству. Спасибо


person Hard Fitness    schedule 09.09.2014    source источник


Ответы (1)


Мне удалось по умолчанию использовать json, поместив следующее в app/config/config.yml

fos_rest:
    //...
    routing_loader:
        default_format: json

Моя полная конфигурация была

fos_rest:
    serializer:
        serialize_null: true
    routing_loader:
        default_format: json
    format_listener: true
    view:
        view_response_listener: 'force'

Никаких дополнительных настроек в файлах маршрутизации не требовалось.

person Alex    schedule 09.09.2014
comment
я смог просто изменить format_listener: true, и это решило все, но ваше тоже верно, просто показывает мне все значения NULL. Что это за serializer_null? - person Hard Fitness; 09.09.2014
comment
Считается, что это означает, что API будет возвращать значения, даже если они равны нулю, что требовалось для конкретного проекта. - person Alex; 09.09.2014
comment
хорошо, имеет смысл, поэтому я мог видеть все значения NULL в моем массиве JSON. - person Hard Fitness; 09.09.2014
comment
Здорово. Удачи тебе с твоим проектом - person Alex; 09.09.2014