---
title: "Sitecoreフィールドのシリアライズをカスタマイズする"
slug: "customize-the-serialization-of-a-sitecore-field"
abstract: "レイアウトサービスから戻されるデータをフィールドをシリアライズすることでカスタマイズできます。"
---
# Sitecoreフィールドのシリアライズをカスタマイズする

Sitecoreフィールドのシリアライズをカスタマイズすることは、レイアウトサービスから返されるデータをカスタマイズする方法の一つです。

Sitecoreフィールドのシリアライズをカスタマイズするには:

1.  Sitecore.LayoutService.Serialization.FieldSerializers.BaseFieldSerializerの実装を作成します。
2.  WriteValueメソッドを上書きして、JsonTextWriterを使ってField用のカスタムJSON構造を作成してください。
3.  Sitecore.LayoutService.Serialization.Pipelines.GetFieldSerializer.BaseGetFieldSerializerの実装を作成します。
4.  SetResultをオーバーライドし、BaseFieldSerializer実装のインスタンスにargs.Result設定してください。
5.  layoutServiceパイプライングループ内のgetFieldSerializerパイプラインをBaseFieldSerializer実装でパッチしてください。GetDefaultFieldSerializerプロセッサの前にパッチを当て、FieldTypesリストに希望するSitecoreフィールドタイプを入力する必要があります。