- SEE ALSO
- COPYRIGHT AND LICENSE
dd2ddc - Convert between serialization formats
This document describes version 0.161 of dd2ddc (from Perl distribution App-SerializeUtils), released on 2018-11-19.
% serializeutils-convert [OPTIONS] < INPUT-FILE
For example, when called as
% script-that-outputs-json | json2yaml
This script can be called as various names to convert between serialization formats.
"ddc" refers to colored Perl format, generated using Data::Dump::Color.
"phpser" refers to PHP serialization format. This document describes the format in more details: http://www.phpinternalsbook.com/classes_objects/serialization.html. To serialize/deserialize this format, the script uses PHP::Serialization.
"sereal" refers to the Sereal format, described in https://github.com/Sereal/Sereal/blob/master/sereal_spec.pod.
"storable" refers to the Storable format.
"yaml" is the Yet Another Markup Language format specified in https://www.yaml.org.
The script are installed as the following names for convenience:
dd2ddc dd2json dd2phpser dd2sereal dd2storable dd2yaml json2dd json2ddc json2phpser json2sereal json2storable json2yaml phpser2dd phpser2ddc phpser2json phpser2sereal phpser2storable phpser2yaml sereal2dd sereal2ddc sereal2json sereal2phpser sereal2storable sereal2yaml storable2dd storable2ddc storable2json storable2phpser storable2sereal storable2yaml yaml2dd yaml2ddc yaml2json yaml2phpser yaml2sereal yaml2storable
Only applies to output formats
Whether to use colors. The default is from the COLOR environment variable, or 1 when script is called interactively.
Only applies to output formats
Whether to produce compact output. The default is false when outputing interactively. For format
dd, will use Data::Dmp when producing compact output.
Only applies to input format
Whether to parse safely. The default is false, which means parsing using Perl's
eval. When set to true, will parse using Data::Undump but parsing might fail for more complex input, e.g. recursive data structures.
Only applies to output format
Set which dumper to use. Can be set to
Data::Dumper. The default is
This script has shell tab completion capability with support for several shells.
To activate bash completion for this script, put:
complete -C dd2ddc dd2ddc
in your bash startup (e.g.
~/.bashrc). Your next shell session will then recognize tab completion for the command. Or, you can also directly execute the line above in your shell to activate immediately.
It is recommended, however, that you install modules using cpanm-shcompgen which can activate shell completion for scripts immediately.
To activate tcsh completion for this script, put:
complete dd2ddc 'p/*/`dd2ddc`/'
in your tcsh startup (e.g.
~/.tcshrc). Your next shell session will then recognize tab completion for the command. Or, you can also directly execute the line above in your shell to activate immediately.
It is also recommended to install
shcompgen (see above).
For fish and zsh, install
shcompgen as described above.
Set the default for
Please visit the project's homepage at https://metacpan.org/release/App-SerializeUtils.
Source repository is at https://github.com/perlancar/perl-App-SerializeUtils.
Please report any bugs or feature requests on the bugtracker website https://rt.cpan.org/Public/Dist/Display.html?Name=App-SerializeUtils
When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.
This software is copyright (c) 2018, 2017, 2015, 2014, 2013, 2011 by firstname.lastname@example.org.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.