|
NAMEDBIx::Class::InflateColumn::Serializer::JSON - JSON InflatorSYNOPSISpackage MySchema::Table; use base 'DBIx::Class'; __PACKAGE__->load_components('InflateColumn::Serializer', 'Core'); __PACKAGE__->add_columns( 'data_column' => { 'data_type' => 'VARCHAR', 'size' => 255, 'serializer_class' => 'JSON', 'serializer_options' => { allow_blessed => 1, convert_blessed => 1, pretty => 1 }, # optional } ); Then in your code... my $struct = { 'I' => { 'am' => 'a struct' }; $obj->data_column($struct); $obj->update; And you can recover your data structure with: my $obj = ...->find(...); my $struct = $obj->data_column; The data structures you assign to "data_column" will be saved in the database in JSON format. Any arguments included in "serializer_options" will be passed to the JSON::MaybeXS constructor, to be used by the JSON backend for both serializing and deserializing.
Visit the GSP FreeBSD Man Page Interface. |