merge with Serializing and Deserializing?The following examples may be instructive. These examples assume the correct modules have been imported.
If you want to serialize a Tiddler object to
JSON the code will look something like this, assuming
tiddler is a fully populated
tiddler object:
serializer = Serializer('json')
serializer.object = tiddler
json_string = serializer.to_string()
If you want to use a JSON string to populate a Tiddler object, you must first create an empty object and then fill it via the serializer:
serializer = Serializer('json')
tiddler = Tiddler(title)
serializer.object = tiddler
serializer.from_string(json_string)
The situation is similar for other entities.
Note that the string argument that is passed to the
Serializer class identifies a Python module. First the
tiddlyweb.serializations package is searched for a matching module, and then
sys.path. For non-core serializations, this means that the input to
Serializer may be a dotted module identifier, such as
tiddlywebwiki.serialization.
See also: