ivwjson
JSON Module API
Bindings for converting Inviwo Properties, Inports, and Outports to and from
JSON-compatible Python objects (dicts, lists, etc). The conversions go through
the converter registries owned by the JSONModule.
Example:
import inviwopy
import ivwjson
prop = inviwopy.properties.FloatProperty("threshold", "Threshold", 0.5)
data = ivwjson.toJson(prop) # -> Python dict
ivwjson.fromJson(prop, data) # update prop from a dict
Functions
|
Overloaded function. |
Get the global JSONInportConverter from the JSON module. |
|
Get the global JSONOutportConverter from the JSON module. |
|
Get the global JSONPropertyConverter from the JSON module. |
|
|
Overloaded function. |
Classes
- class ivwjson.JSONInportConverter
Bases:
pybind11_object- __init__(*args, **kwargs)
- fromJson(self: ivwjson.JSONInportConverter, data: object, obj: inviwopy.Inport) None
- hasConverter(self: ivwjson.JSONInportConverter, classIdentifier: str) bool
- toJson(self: ivwjson.JSONInportConverter, obj: inviwopy.Inport) object
- class ivwjson.JSONOutportConverter
Bases:
pybind11_object- __init__(*args, **kwargs)
- fromJson(self: ivwjson.JSONOutportConverter, data: object, obj: inviwopy.Outport) None
- hasConverter(self: ivwjson.JSONOutportConverter, classIdentifier: str) bool
- toJson(self: ivwjson.JSONOutportConverter, obj: inviwopy.Outport) object
- class ivwjson.JSONPropertyConverter
Bases:
pybind11_object- __init__(*args, **kwargs)
- fromJson(self: ivwjson.JSONPropertyConverter, data: object, obj: inviwopy.properties.Property) None
- hasConverter(self: ivwjson.JSONPropertyConverter, classIdentifier: str) bool
- toJson(self: ivwjson.JSONPropertyConverter, obj: inviwopy.properties.Property) object
- ivwjson.fromJson(*args, **kwargs)
Overloaded function.
fromJson(property: inviwopy.properties.Property, data: object) -> None
Update a Property from a JSON-compatible Python object.
fromJson(inport: inviwopy.Inport, data: object) -> None
Update an Inport from a JSON-compatible Python object.
fromJson(outport: inviwopy.Outport, data: object) -> None
Update an Outport from a JSON-compatible Python object.
- ivwjson.getJSONInportConverter() ivwjson.JSONInportConverter
Get the global JSONInportConverter from the JSON module.
- ivwjson.getJSONOutportConverter() ivwjson.JSONOutportConverter
Get the global JSONOutportConverter from the JSON module.
- ivwjson.getJSONPropertyConverter() ivwjson.JSONPropertyConverter
Get the global JSONPropertyConverter from the JSON module.
- ivwjson.toJson(*args, **kwargs)
Overloaded function.
toJson(property: inviwopy.properties.Property) -> object
Convert a Property to a JSON-compatible Python object.
toJson(inport: inviwopy.Inport) -> object
Convert an Inport to a JSON-compatible Python object.
toJson(outport: inviwopy.Outport) -> object
Convert an Outport to a JSON-compatible Python object.