constructGobject

fngobject.object.ObjectWrap constructGobject(gobject.types.GType gtype, string data)

Deserializes a JSON data stream and creates an instance of the given type.

If the given type implements the [json.serializable.Serializable] interface, it will be asked to deserialize all the JSON members into their respective properties; otherwise, the default implementation will be used to translate the compatible JSON native types.

Note: the JSON data stream must be an object.

For historical reasons, the length argument is unused. The given data must be a NUL-terminated string.

Parameters

gtypethe type of the object to construct
dataa JSON data stream
lengthlength of the data stream (unused)

Returns

a new object instance of the given

type

Throws

[ErrorWrap]

Deprecated

Use funcJson.gobject_from_data instead