Customize the serialization of a Sitecore field
Customizing the serialization of a Sitecore field is one of the methods you can use to customize the data returned by the Layout Service.
To customize the serialization of a Sitecore field:
-
Create an implementation of
Sitecore.LayoutService.Serialization.FieldSerializers.BaseFieldSerializer. -
Override the
WriteValuemethod and use theJsonTextWriterto create your custom JSON structure for theField. -
Create an implementation of
Sitecore.LayoutService.Serialization.Pipelines.GetFieldSerializer.BaseGetFieldSerializer. -
Override
SetResultand setargs.Resultto an instance of yourBaseFieldSerializerimplementation. -
Patch the
getFieldSerializerpipeline within thelayoutServicepipeline group with yourBaseFieldSerializerimplementation. You must patch before theGetDefaultFieldSerializerprocessor, and populate theFieldTypeslist with the Sitecore field type(s) that you want.