Serializerプラグイン

Movable Typeのテンプレート内で設定したハッシュ等の変数をJSON等の形式にシリアライズしたり、逆にJSON等をデシリアライズして変数に代入したりするプラグインを作りました。

1.インストール

プラグインは以下からダウンロードします。

Serializer_1_00.zip

ダウンロードしたZipファイルを解凍すると、「plugins」フォルダができます。
このフォルダを、Movable Typeのインストール先ディレクトリにアップロードします。

2.シリアライズ

ハッシュ等をシリアライズするには、以下のテンプレートタグ(ファンクションタグ)を使います。
いずれも、nameモディファイアで、シリアライズする変数の名前を指定します。

シリアライズ方法テンプレートタグ
JSONMTSerializeJSON
YAMLMTSerializeYAML
PHPMTSerializePHP

例えば、以下のようなテンプレートを組むとします。

<$mt:SetVar name="people" key="name" value="Yamada Taro"$>
<$mt:SetVar name="people" key="age" value="30"$>
<$mt:SetVar name="people" key="blood" value="A"$>
<$mt:SerializeJSON name="people"$>

すると、ハッシュ「people」がJSON形式でシリアライズされ、以下の出力を得ることができます。

{"name":"Yamada Taro","age":"30","blood":"A"}

3.デシリアライズ

シリアライズ後の文字列をデシリアライズして変数に代入するには、以下のテンプレートタグ(ブロックタグ)を使います。
ブロック内の文字列がデシリアライズされます。
いずれも、nameモディファイアで、代入先の変数の名前を指定します。

デシリアライズ方法テンプレートタグ
JSONMTDeserializeJSON
YAMLMTDeserializeYAML
PHPMTDeserializePHP

例えば、以下のようなテンプレートを組むとします。

<mt:DeserializeJSON name="people">
{"name":"Yamada Taro","age":"30","blood":"A"}
</mt:DeserializeJSON>

すると、以下の内容のハッシュ「people」ができます。

キー
nameYamada Taro
age30
bloodA