Method
JsonSerializabledefault_serialize_property
since: 0.10
Declaration [src]
JsonNode*
json_serializable_default_serialize_property (
JsonSerializable* serializable,
const gchar* property_name,
const GValue* value,
GParamSpec* pspec
)
Description [src]
Calls the default implementation of the Json.SerializableIface.serialize_property
virtual function.
This function can be used inside a custom implementation of the
serialize_property() virtual function in lieu of calling the
default implementation through g_type_default_interface_peek():
JsonSerializable *iface;
JsonNode *node;
iface = g_type_default_interface_peek (JSON_TYPE_SERIALIZABLE);
node = iface->serialize_property (serializable, property_name,
value,
pspec);
This function will return NULL if the property could not be serialized.
Available since: 0.10
Parameters
property_name-
Type:
const gchar*The name of the property to serialize.
The data is owned by the caller of the function. The value is a NUL terminated UTF-8 string. value-
Type:
GValueThe value of the property to serialize.
The data is owned by the caller of the function. pspec-
Type:
GParamSpecA property description.
The data is owned by the caller of the function.
Return value
Type: JsonNode
A node containing the serialized property.
| The caller of the method takes ownership of the data, and is responsible for freeing it. |
The return value can be NULL. |