]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
json-glib-1.0: Update to 0.10.0
authorJürg Billeter <j@bitron.ch>
Sun, 10 Jan 2010 10:10:49 +0000 (11:10 +0100)
committerJürg Billeter <j@bitron.ch>
Sun, 10 Jan 2010 10:10:49 +0000 (11:10 +0100)
vapi/json-glib-1.0.vapi
vapi/packages/json-glib-1.0/json-glib-1.0.defines [new file with mode: 0644]
vapi/packages/json-glib-1.0/json-glib-1.0.gi

index 47b35dee73afb4bed24cb9c4a92dcc3e984963ce..d1db9beaf2f391813188d9caef161dbb2bb8a409 100644 (file)
@@ -7,10 +7,26 @@ namespace Json {
        public class Array {
                [CCode (has_construct_function = false)]
                public Array ();
+               public void add_array_element (Json.Array value);
+               public void add_boolean_element (bool value);
+               public void add_double_element (double value);
                public void add_element (owned Json.Node node);
+               public void add_int_element (int64 value);
+               public void add_null_element ();
+               public void add_object_element (Json.Object value);
+               public void add_string_element (string value);
+               public unowned Json.Node dup_element (uint index_);
+               public void foreach_element (Json.ArrayForeach func, void* data);
+               public unowned Json.Array get_array_element (uint index_);
+               public bool get_boolean_element (uint index_);
+               public double get_double_element (uint index_);
                public unowned Json.Node get_element (uint index_);
                public GLib.List<weak Json.Node> get_elements ();
+               public int64 get_int_element (uint index_);
                public uint get_length ();
+               public bool get_null_element (uint index_);
+               public unowned Json.Object get_object_element (uint index_);
+               public unowned string get_string_element (uint index_);
                public void remove_element (uint index_);
                public static unowned Json.Array sized_new (uint n_elements);
        }
@@ -24,6 +40,8 @@ namespace Json {
                [NoAccessorMethod]
                public uint indent { get; set; }
                [NoAccessorMethod]
+               public uint indent_char { get; set; }
+               [NoAccessorMethod]
                public bool pretty { get; set; }
                [NoAccessorMethod]
                public Json.Node root { owned get; set; }
@@ -31,9 +49,6 @@ namespace Json {
        [Compact]
        [CCode (copy_function = "json_node_copy", type_id = "JSON_TYPE_NODE", cheader_filename = "json-glib/json-glib.h")]
        public class Node {
-               public void* data;
-               public weak Json.Node parent;
-               public Json.NodeType type;
                [CCode (has_construct_function = false)]
                public Node (Json.NodeType type);
                public Json.Node copy ();
@@ -43,17 +58,20 @@ namespace Json {
                public unowned Json.Array get_array ();
                public bool get_boolean ();
                public double get_double ();
-               public int get_int ();
+               public int64 get_int ();
+               public Json.NodeType get_node_type ();
                public unowned Json.Object get_object ();
                public unowned Json.Node get_parent ();
                public unowned string get_string ();
                public void get_value (out GLib.Value value);
                public GLib.Type get_value_type ();
+               public bool is_null ();
                public void set_array (Json.Array array);
                public void set_boolean (bool value);
                public void set_double (double value);
-               public void set_int (int value);
+               public void set_int (int64 value);
                public void set_object (Json.Object object);
+               public void set_parent (Json.Node parent);
                public void set_string (string value);
                public void set_value (GLib.Value value);
                public void take_array (owned Json.Array array);
@@ -66,12 +84,29 @@ namespace Json {
                [CCode (has_construct_function = false)]
                public Object ();
                public void add_member (string member_name, owned Json.Node node);
+               public unowned Json.Node dup_member (string member_name);
+               public void foreach_member (Json.ObjectForeach func, void* data);
+               public unowned Json.Array get_array_member (string member_name);
+               public bool get_boolean_member (string member_name);
+               public double get_double_member (string member_name);
+               public int64 get_int_member (string member_name);
                public unowned Json.Node get_member (string member_name);
                public GLib.List<weak string> get_members ();
+               public bool get_null_member (string member_name);
+               public unowned Json.Object get_object_member (string member_name);
                public uint get_size ();
+               public unowned string get_string_member (string member_name);
                public GLib.List<weak Json.Node> get_values ();
                public bool has_member (string member_name);
                public void remove_member (string member_name);
+               public void set_array_member (string member_name, Json.Array value);
+               public void set_boolean_member (string member_name, bool value);
+               public void set_double_member (string member_name, double value);
+               public void set_int_member (string member_name, int64 value);
+               public void set_member (string member_name, Json.Node node);
+               public void set_null_member (string member_name);
+               public void set_object_member (string member_name, Json.Object value);
+               public void set_string_member (string member_name, string value);
        }
        [CCode (cheader_filename = "json-glib/json-glib.h")]
        public class Parser : GLib.Object {
@@ -82,7 +117,7 @@ namespace Json {
                public uint get_current_pos ();
                public unowned Json.Node get_root ();
                public bool has_assignment (out unowned string variable_name);
-               public bool load_from_data (string data, size_t length) throws GLib.Error;
+               public bool load_from_data (string data, ssize_t length) throws GLib.Error;
                public bool load_from_file (string filename) throws GLib.Error;
                public virtual signal void array_element (Json.Array array, int index_);
                public virtual signal void array_end (Json.Array array);
@@ -96,30 +131,31 @@ namespace Json {
        }
        [CCode (cheader_filename = "json-glib/json-gobject.h")]
        public interface Serializable {
+               public bool default_deserialize_property (string property_name, GLib.Value value, GLib.ParamSpec pspec, Json.Node property_node);
+               public unowned Json.Node default_serialize_property (string property_name, GLib.Value value, GLib.ParamSpec pspec);
                public abstract bool deserialize_property (string property_name, out GLib.Value value, GLib.ParamSpec pspec, Json.Node property_node);
                public abstract Json.Node serialize_property (string property_name, GLib.Value value, GLib.ParamSpec pspec);
        }
-       [CCode (cprefix = "JSON_NODE_", has_type_id = "0", cheader_filename = "json-glib/json-glib.h")]
+       [CCode (cprefix = "JSON_NODE_", cheader_filename = "json-glib/json-glib.h")]
        public enum NodeType {
                OBJECT,
                ARRAY,
                VALUE,
                NULL
        }
-       [CCode (cprefix = "JSON_PARSER_ERROR_", has_type_id = "0", cheader_filename = "json-glib/json-glib.h")]
+       [CCode (cprefix = "JSON_PARSER_ERROR_", cheader_filename = "json-glib/json-glib.h")]
        public enum ParserError {
                PARSE,
                UNKNOWN
        }
-       [CCode (cprefix = "JSON_TOKEN_", has_type_id = "0", cheader_filename = "json-glib/json-glib.h")]
-       public enum TokenType {
-               INVALID,
-               TRUE,
-               FALSE,
-               NULL,
-               VAR,
-               LAST
-       }
+       [CCode (cheader_filename = "json-glib/json-glib.h")]
+       public delegate void ArrayForeach (Json.Array array, uint index_, Json.Node element_node);
+       [CCode (cheader_filename = "json-glib/json-glib.h", has_target = false)]
+       public delegate void* BoxedDeserializeFunc (Json.Node node);
+       [CCode (cheader_filename = "json-glib/json-glib.h", has_target = false)]
+       public delegate unowned Json.Node BoxedSerializeFunc (void* boxed);
+       [CCode (cheader_filename = "json-glib/json-glib.h")]
+       public delegate void ObjectForeach (Json.Object object, string member_name, Json.Node member_node);
        [CCode (cheader_filename = "json-glib/json-glib.h")]
        public const int MAJOR_VERSION;
        [CCode (cheader_filename = "json-glib/json-glib.h")]
@@ -130,8 +166,28 @@ namespace Json {
        public const int VERSION_HEX;
        [CCode (cheader_filename = "json-glib/json-glib.h")]
        public const string VERSION_S;
+       [CCode (cheader_filename = "json-glib/json-glib.h")]
+       public static bool boxed_can_deserialize (GLib.Type gboxed_type, Json.NodeType node_type);
+       [CCode (cheader_filename = "json-glib/json-glib.h")]
+       public static bool boxed_can_serialize (GLib.Type gboxed_type, Json.NodeType node_type);
+       [CCode (cheader_filename = "json-glib/json-glib.h")]
+       public static void* boxed_deserialize (GLib.Type gboxed_type, Json.Node node);
+       [CCode (cheader_filename = "json-glib/json-glib.h")]
+       public static void boxed_register_deserialize_func (GLib.Type gboxed_type, Json.NodeType node_type, Json.BoxedDeserializeFunc deserialize_func);
+       [CCode (cheader_filename = "json-glib/json-glib.h")]
+       public static void boxed_register_serialize_func (GLib.Type gboxed_type, Json.NodeType node_type, Json.BoxedSerializeFunc serialize_func);
+       [CCode (cheader_filename = "json-glib/json-glib.h")]
+       public static unowned Json.Node boxed_serialize (GLib.Type gboxed_type, void* boxed);
        [CCode (cheader_filename = "json-glib/json-gobject.h")]
        public static GLib.Object construct_gobject (GLib.Type gtype, string data, size_t length) throws GLib.Error;
+       [CCode (cheader_filename = "json-glib/json-glib.h")]
+       public static unowned GLib.Object gobject_deserialize (GLib.Type gtype, Json.Node node);
+       [CCode (cheader_filename = "json-glib/json-glib.h")]
+       public static unowned GLib.Object gobject_from_data (GLib.Type gtype, string data, ssize_t length) throws GLib.Error;
+       [CCode (cheader_filename = "json-glib/json-glib.h")]
+       public static unowned Json.Node gobject_serialize (GLib.Object gobject);
+       [CCode (cheader_filename = "json-glib/json-glib.h")]
+       public static unowned string gobject_to_data (GLib.Object gobject, size_t length);
        [CCode (cheader_filename = "json-glib/json-gobject.h")]
        public static string serialize_gobject (GLib.Object gobject, out size_t length);
 }
diff --git a/vapi/packages/json-glib-1.0/json-glib-1.0.defines b/vapi/packages/json-glib-1.0/json-glib-1.0.defines
new file mode 100644 (file)
index 0000000..b08e683
--- /dev/null
@@ -0,0 +1 @@
+-DJSON_COMPILATION
index 2250edb38faeed0f21075a6334f90ca6c7437b4b..76e1bfeda52995bac866653e70407255ea5994f6 100644 (file)
@@ -1,6 +1,50 @@
 <?xml version="1.0"?>
 <api version="1.0">
        <namespace name="Json">
+               <function name="boxed_can_deserialize" symbol="json_boxed_can_deserialize">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="gboxed_type" type="GType"/>
+                               <parameter name="node_type" type="JsonNodeType"/>
+                       </parameters>
+               </function>
+               <function name="boxed_can_serialize" symbol="json_boxed_can_serialize">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="gboxed_type" type="GType"/>
+                               <parameter name="node_type" type="JsonNodeType*"/>
+                       </parameters>
+               </function>
+               <function name="boxed_deserialize" symbol="json_boxed_deserialize">
+                       <return-type type="gpointer"/>
+                       <parameters>
+                               <parameter name="gboxed_type" type="GType"/>
+                               <parameter name="node" type="JsonNode*"/>
+                       </parameters>
+               </function>
+               <function name="boxed_register_deserialize_func" symbol="json_boxed_register_deserialize_func">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="gboxed_type" type="GType"/>
+                               <parameter name="node_type" type="JsonNodeType"/>
+                               <parameter name="deserialize_func" type="JsonBoxedDeserializeFunc"/>
+                       </parameters>
+               </function>
+               <function name="boxed_register_serialize_func" symbol="json_boxed_register_serialize_func">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="gboxed_type" type="GType"/>
+                               <parameter name="node_type" type="JsonNodeType"/>
+                               <parameter name="serialize_func" type="JsonBoxedSerializeFunc"/>
+                       </parameters>
+               </function>
+               <function name="boxed_serialize" symbol="json_boxed_serialize">
+                       <return-type type="JsonNode*"/>
+                       <parameters>
+                               <parameter name="gboxed_type" type="GType"/>
+                               <parameter name="boxed" type="gconstpointer"/>
+                       </parameters>
+               </function>
                <function name="construct_gobject" symbol="json_construct_gobject">
                        <return-type type="GObject*"/>
                        <parameters>
                                <parameter name="error" type="GError**"/>
                        </parameters>
                </function>
+               <function name="gobject_deserialize" symbol="json_gobject_deserialize">
+                       <return-type type="GObject*"/>
+                       <parameters>
+                               <parameter name="gtype" type="GType"/>
+                               <parameter name="node" type="JsonNode*"/>
+                       </parameters>
+               </function>
+               <function name="gobject_from_data" symbol="json_gobject_from_data">
+                       <return-type type="GObject*"/>
+                       <parameters>
+                               <parameter name="gtype" type="GType"/>
+                               <parameter name="data" type="gchar*"/>
+                               <parameter name="length" type="gssize"/>
+                               <parameter name="error" type="GError**"/>
+                       </parameters>
+               </function>
+               <function name="gobject_serialize" symbol="json_gobject_serialize">
+                       <return-type type="JsonNode*"/>
+                       <parameters>
+                               <parameter name="gobject" type="GObject*"/>
+                       </parameters>
+               </function>
+               <function name="gobject_to_data" symbol="json_gobject_to_data">
+                       <return-type type="gchar*"/>
+                       <parameters>
+                               <parameter name="gobject" type="GObject*"/>
+                               <parameter name="length" type="gsize*"/>
+                       </parameters>
+               </function>
                <function name="serialize_gobject" symbol="json_serialize_gobject">
                        <return-type type="gchar*"/>
                        <parameters>
                                <parameter name="length" type="gsize*"/>
                        </parameters>
                </function>
+               <callback name="JsonArrayForeach">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="array" type="JsonArray*"/>
+                               <parameter name="index_" type="guint"/>
+                               <parameter name="element_node" type="JsonNode*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="JsonBoxedDeserializeFunc">
+                       <return-type type="gpointer"/>
+                       <parameters>
+                               <parameter name="node" type="JsonNode*"/>
+                       </parameters>
+               </callback>
+               <callback name="JsonBoxedSerializeFunc">
+                       <return-type type="JsonNode*"/>
+                       <parameters>
+                               <parameter name="boxed" type="gconstpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="JsonObjectForeach">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="object" type="JsonObject*"/>
+                               <parameter name="member_name" type="gchar*"/>
+                               <parameter name="member_node" type="JsonNode*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
                <boxed name="JsonArray" type-name="JsonArray" get-type="json_array_get_type">
+                       <method name="add_array_element" symbol="json_array_add_array_element">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="array" type="JsonArray*"/>
+                                       <parameter name="value" type="JsonArray*"/>
+                               </parameters>
+                       </method>
+                       <method name="add_boolean_element" symbol="json_array_add_boolean_element">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="array" type="JsonArray*"/>
+                                       <parameter name="value" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="add_double_element" symbol="json_array_add_double_element">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="array" type="JsonArray*"/>
+                                       <parameter name="value" type="gdouble"/>
+                               </parameters>
+                       </method>
                        <method name="add_element" symbol="json_array_add_element">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="node" type="JsonNode*"/>
                                </parameters>
                        </method>
+                       <method name="add_int_element" symbol="json_array_add_int_element">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="array" type="JsonArray*"/>
+                                       <parameter name="value" type="gint64"/>
+                               </parameters>
+                       </method>
+                       <method name="add_null_element" symbol="json_array_add_null_element">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="array" type="JsonArray*"/>
+                               </parameters>
+                       </method>
+                       <method name="add_object_element" symbol="json_array_add_object_element">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="array" type="JsonArray*"/>
+                                       <parameter name="value" type="JsonObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="add_string_element" symbol="json_array_add_string_element">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="array" type="JsonArray*"/>
+                                       <parameter name="value" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="dup_element" symbol="json_array_dup_element">
+                               <return-type type="JsonNode*"/>
+                               <parameters>
+                                       <parameter name="array" type="JsonArray*"/>
+                                       <parameter name="index_" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="foreach_element" symbol="json_array_foreach_element">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="array" type="JsonArray*"/>
+                                       <parameter name="func" type="JsonArrayForeach"/>
+                                       <parameter name="data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="get_array_element" symbol="json_array_get_array_element">
+                               <return-type type="JsonArray*"/>
+                               <parameters>
+                                       <parameter name="array" type="JsonArray*"/>
+                                       <parameter name="index_" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="get_boolean_element" symbol="json_array_get_boolean_element">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="array" type="JsonArray*"/>
+                                       <parameter name="index_" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="get_double_element" symbol="json_array_get_double_element">
+                               <return-type type="gdouble"/>
+                               <parameters>
+                                       <parameter name="array" type="JsonArray*"/>
+                                       <parameter name="index_" type="guint"/>
+                               </parameters>
+                       </method>
                        <method name="get_element" symbol="json_array_get_element">
                                <return-type type="JsonNode*"/>
                                <parameters>
                                        <parameter name="array" type="JsonArray*"/>
                                </parameters>
                        </method>
+                       <method name="get_int_element" symbol="json_array_get_int_element">
+                               <return-type type="gint64"/>
+                               <parameters>
+                                       <parameter name="array" type="JsonArray*"/>
+                                       <parameter name="index_" type="guint"/>
+                               </parameters>
+                       </method>
                        <method name="get_length" symbol="json_array_get_length">
                                <return-type type="guint"/>
                                <parameters>
                                        <parameter name="array" type="JsonArray*"/>
                                </parameters>
                        </method>
+                       <method name="get_null_element" symbol="json_array_get_null_element">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="array" type="JsonArray*"/>
+                                       <parameter name="index_" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="get_object_element" symbol="json_array_get_object_element">
+                               <return-type type="JsonObject*"/>
+                               <parameters>
+                                       <parameter name="array" type="JsonArray*"/>
+                                       <parameter name="index_" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="get_string_element" symbol="json_array_get_string_element">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="array" type="JsonArray*"/>
+                                       <parameter name="index_" type="guint"/>
+                               </parameters>
+                       </method>
                        <constructor name="new" symbol="json_array_new">
                                <return-type type="JsonArray*"/>
                        </constructor>
                                </parameters>
                        </method>
                        <method name="get_int" symbol="json_node_get_int">
-                               <return-type type="gint"/>
+                               <return-type type="gint64"/>
+                               <parameters>
+                                       <parameter name="node" type="JsonNode*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_node_type" symbol="json_node_get_node_type">
+                               <return-type type="JsonNodeType"/>
                                <parameters>
                                        <parameter name="node" type="JsonNode*"/>
                                </parameters>
                                        <parameter name="node" type="JsonNode*"/>
                                </parameters>
                        </method>
+                       <method name="is_null" symbol="json_node_is_null">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="node" type="JsonNode*"/>
+                               </parameters>
+                       </method>
                        <constructor name="new" symbol="json_node_new">
                                <return-type type="JsonNode*"/>
                                <parameters>
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="node" type="JsonNode*"/>
-                                       <parameter name="value" type="gint"/>
+                                       <parameter name="value" type="gint64"/>
                                </parameters>
                        </method>
                        <method name="set_object" symbol="json_node_set_object">
                                        <parameter name="object" type="JsonObject*"/>
                                </parameters>
                        </method>
+                       <method name="set_parent" symbol="json_node_set_parent">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="node" type="JsonNode*"/>
+                                       <parameter name="parent" type="JsonNode*"/>
+                               </parameters>
+                       </method>
                        <method name="set_string" symbol="json_node_set_string">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="node" type="JsonNode*"/>
                                </parameters>
                        </method>
-                       <field name="type" type="JsonNodeType"/>
-                       <field name="data" type="gpointer"/>
-                       <field name="parent" type="JsonNode*"/>
                </boxed>
                <boxed name="JsonObject" type-name="JsonObject" get-type="json_object_get_type">
                        <method name="add_member" symbol="json_object_add_member">
                                        <parameter name="node" type="JsonNode*"/>
                                </parameters>
                        </method>
+                       <method name="dup_member" symbol="json_object_dup_member">
+                               <return-type type="JsonNode*"/>
+                               <parameters>
+                                       <parameter name="object" type="JsonObject*"/>
+                                       <parameter name="member_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="foreach_member" symbol="json_object_foreach_member">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="JsonObject*"/>
+                                       <parameter name="func" type="JsonObjectForeach"/>
+                                       <parameter name="data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="get_array_member" symbol="json_object_get_array_member">
+                               <return-type type="JsonArray*"/>
+                               <parameters>
+                                       <parameter name="object" type="JsonObject*"/>
+                                       <parameter name="member_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_boolean_member" symbol="json_object_get_boolean_member">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="object" type="JsonObject*"/>
+                                       <parameter name="member_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_double_member" symbol="json_object_get_double_member">
+                               <return-type type="gdouble"/>
+                               <parameters>
+                                       <parameter name="object" type="JsonObject*"/>
+                                       <parameter name="member_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_int_member" symbol="json_object_get_int_member">
+                               <return-type type="gint64"/>
+                               <parameters>
+                                       <parameter name="object" type="JsonObject*"/>
+                                       <parameter name="member_name" type="gchar*"/>
+                               </parameters>
+                       </method>
                        <method name="get_member" symbol="json_object_get_member">
                                <return-type type="JsonNode*"/>
                                <parameters>
                                        <parameter name="object" type="JsonObject*"/>
                                </parameters>
                        </method>
+                       <method name="get_null_member" symbol="json_object_get_null_member">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="object" type="JsonObject*"/>
+                                       <parameter name="member_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_object_member" symbol="json_object_get_object_member">
+                               <return-type type="JsonObject*"/>
+                               <parameters>
+                                       <parameter name="object" type="JsonObject*"/>
+                                       <parameter name="member_name" type="gchar*"/>
+                               </parameters>
+                       </method>
                        <method name="get_size" symbol="json_object_get_size">
                                <return-type type="guint"/>
                                <parameters>
                                        <parameter name="object" type="JsonObject*"/>
                                </parameters>
                        </method>
+                       <method name="get_string_member" symbol="json_object_get_string_member">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="object" type="JsonObject*"/>
+                                       <parameter name="member_name" type="gchar*"/>
+                               </parameters>
+                       </method>
                        <method name="get_values" symbol="json_object_get_values">
                                <return-type type="GList*"/>
                                <parameters>
                                        <parameter name="member_name" type="gchar*"/>
                                </parameters>
                        </method>
+                       <method name="set_array_member" symbol="json_object_set_array_member">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="JsonObject*"/>
+                                       <parameter name="member_name" type="gchar*"/>
+                                       <parameter name="value" type="JsonArray*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_boolean_member" symbol="json_object_set_boolean_member">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="JsonObject*"/>
+                                       <parameter name="member_name" type="gchar*"/>
+                                       <parameter name="value" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_double_member" symbol="json_object_set_double_member">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="JsonObject*"/>
+                                       <parameter name="member_name" type="gchar*"/>
+                                       <parameter name="value" type="gdouble"/>
+                               </parameters>
+                       </method>
+                       <method name="set_int_member" symbol="json_object_set_int_member">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="JsonObject*"/>
+                                       <parameter name="member_name" type="gchar*"/>
+                                       <parameter name="value" type="gint64"/>
+                               </parameters>
+                       </method>
+                       <method name="set_member" symbol="json_object_set_member">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="JsonObject*"/>
+                                       <parameter name="member_name" type="gchar*"/>
+                                       <parameter name="node" type="JsonNode*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_null_member" symbol="json_object_set_null_member">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="JsonObject*"/>
+                                       <parameter name="member_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_object_member" symbol="json_object_set_object_member">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="JsonObject*"/>
+                                       <parameter name="member_name" type="gchar*"/>
+                                       <parameter name="value" type="JsonObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_string_member" symbol="json_object_set_string_member">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="JsonObject*"/>
+                                       <parameter name="member_name" type="gchar*"/>
+                                       <parameter name="value" type="gchar*"/>
+                               </parameters>
+                       </method>
                        <method name="unref" symbol="json_object_unref">
                                <return-type type="void"/>
                                <parameters>
                                </parameters>
                        </method>
                </boxed>
-               <enum name="JsonNodeType">
+               <enum name="JsonNodeType" type-name="JsonNodeType" get-type="json_node_type_get_type">
                        <member name="JSON_NODE_OBJECT" value="0"/>
                        <member name="JSON_NODE_ARRAY" value="1"/>
                        <member name="JSON_NODE_VALUE" value="2"/>
                        <member name="JSON_NODE_NULL" value="3"/>
                </enum>
-               <enum name="JsonParserError">
+               <enum name="JsonParserError" type-name="JsonParserError" get-type="json_parser_error_get_type">
                        <member name="JSON_PARSER_ERROR_PARSE" value="0"/>
                        <member name="JSON_PARSER_ERROR_UNKNOWN" value="1"/>
                </enum>
-               <enum name="JsonTokenType">
-                       <member name="JSON_TOKEN_INVALID" value="270"/>
-                       <member name="JSON_TOKEN_TRUE" value="271"/>
-                       <member name="JSON_TOKEN_FALSE" value="272"/>
-                       <member name="JSON_TOKEN_NULL" value="273"/>
-                       <member name="JSON_TOKEN_VAR" value="274"/>
-                       <member name="JSON_TOKEN_LAST" value="275"/>
-               </enum>
                <object name="JsonGenerator" parent="GObject" type-name="JsonGenerator" get-type="json_generator_get_type">
                        <constructor name="new" symbol="json_generator_new">
                                <return-type type="JsonGenerator*"/>
                                </parameters>
                        </method>
                        <property name="indent" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="indent-char" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="pretty" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="root" type="JsonNode*" readable="1" writable="1" construct="0" construct-only="0"/>
                </object>
                                <parameters>
                                        <parameter name="parser" type="JsonParser*"/>
                                        <parameter name="data" type="gchar*"/>
-                                       <parameter name="length" type="gsize"/>
+                                       <parameter name="length" type="gssize"/>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
                        </signal>
                </object>
                <interface name="JsonSerializable" type-name="JsonSerializable" get-type="json_serializable_get_type">
+                       <method name="default_deserialize_property" symbol="json_serializable_default_deserialize_property">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="serializable" type="JsonSerializable*"/>
+                                       <parameter name="property_name" type="gchar*"/>
+                                       <parameter name="value" type="GValue*"/>
+                                       <parameter name="pspec" type="GParamSpec*"/>
+                                       <parameter name="property_node" type="JsonNode*"/>
+                               </parameters>
+                       </method>
+                       <method name="default_serialize_property" symbol="json_serializable_default_serialize_property">
+                               <return-type type="JsonNode*"/>
+                               <parameters>
+                                       <parameter name="serializable" type="JsonSerializable*"/>
+                                       <parameter name="property_name" type="gchar*"/>
+                                       <parameter name="value" type="GValue*"/>
+                                       <parameter name="pspec" type="GParamSpec*"/>
+                               </parameters>
+                       </method>
                        <method name="deserialize_property" symbol="json_serializable_deserialize_property">
                                <return-type type="gboolean"/>
                                <parameters>
                </interface>
                <constant name="JSON_MAJOR_VERSION" type="int" value="0"/>
                <constant name="JSON_MICRO_VERSION" type="int" value="0"/>
-               <constant name="JSON_MINOR_VERSION" type="int" value="4"/>
+               <constant name="JSON_MINOR_VERSION" type="int" value="10"/>
                <constant name="JSON_VERSION_HEX" type="int" value="0"/>
-               <constant name="JSON_VERSION_S" type="char*" value="0.4.0"/>
+               <constant name="JSON_VERSION_S" type="char*" value="0.10.0"/>
        </namespace>
 </api>