Serializer

Translates between backend payloads and EmberData's normalized format.

Since Ember 4/5 (Octane) Spec ↗

Syntax

class X extends JSONAPISerializer { keyForAttribute() {} }

Returns

Serializer — A serializer class resolved per model or as default.

Examples

import JSONAPISerializer from '@ember-data/serializer/json-api';
import { underscore } from '@ember/string';

export default class ApplicationSerializer extends JSONAPISerializer {
  keyForAttribute(key) {
    return underscore(key);
  }
}

Notes

Serializers normalize incoming responses and serialize records for requests. Override keyForAttribute/keyForRelationship for key casing, or normalizeResponse() for non-standard payload shapes. Pair with a matching adapter type (JSON:API, REST).