1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>JSON Array</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
7 <link rel="home" href="index.html" title="JSON-GLib Reference Manual">
8 <link rel="up" href="ch01.html" title="Data Types">
9 <link rel="prev" href="json-glib-JSON-Node.html" title="JSON Node">
10 <link rel="next" href="json-glib-JSON-Object.html" title="JSON Object">
11 <meta name="generator" content="GTK-Doc V1.18.1 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
14 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
17 <td><a accesskey="p" href="json-glib-JSON-Node.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18 <td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19 <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20 <th width="100%" align="center">JSON-GLib Reference Manual</th>
21 <td><a accesskey="n" href="json-glib-JSON-Object.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
23 <tr><td colspan="5" class="shortcuts">
24 <a href="#json-glib-JSON-Array.synopsis" class="shortcut">Top</a>
26 <a href="#json-glib-JSON-Array.description" class="shortcut">Description</a>
29 <div class="refentry">
30 <a name="json-glib-JSON-Array"></a><div class="titlepage"></div>
31 <div class="refnamediv"><table width="100%"><tr>
33 <h2><span class="refentrytitle"><a name="json-glib-JSON-Array.top_of_page"></a>JSON Array</span></h2>
34 <p>JSON Array — a JSON array representation</p>
36 <td valign="top" align="right"></td>
38 <div class="refsynopsisdiv">
39 <a name="json-glib-JSON-Array.synopsis"></a><h2>Synopsis</h2>
40 <pre class="synopsis"> <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray">JsonArray</a>;
41 <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="returnvalue">JsonArray</span></a> * <a class="link" href="json-glib-JSON-Array.html#json-array-new" title="json_array_new ()">json_array_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
42 <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="returnvalue">JsonArray</span></a> * <a class="link" href="json-glib-JSON-Array.html#json-array-sized-new" title="json_array_sized_new ()">json_array_sized_new</a> (<em class="parameter"><code><span class="type">guint</span> n_elements</code></em>);
43 <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="returnvalue">JsonArray</span></a> * <a class="link" href="json-glib-JSON-Array.html#json-array-ref" title="json_array_ref ()">json_array_ref</a> (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>);
44 <span class="returnvalue">void</span> <a class="link" href="json-glib-JSON-Array.html#json-array-unref" title="json_array_unref ()">json_array_unref</a> (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>);
46 <span class="returnvalue">void</span> <a class="link" href="json-glib-JSON-Array.html#json-array-add-element" title="json_array_add_element ()">json_array_add_element</a> (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
47 <em class="parameter"><code><a class="link" href="json-glib-JSON-Node.html#JsonNode" title="JsonNode"><span class="type">JsonNode</span></a> *node</code></em>);
48 <a class="link" href="json-glib-JSON-Node.html#JsonNode" title="JsonNode"><span class="returnvalue">JsonNode</span></a> * <a class="link" href="json-glib-JSON-Array.html#json-array-get-element" title="json_array_get_element ()">json_array_get_element</a> (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
49 <em class="parameter"><code><span class="type">guint</span> index_</code></em>);
50 <a class="link" href="json-glib-JSON-Node.html#JsonNode" title="JsonNode"><span class="returnvalue">JsonNode</span></a> * <a class="link" href="json-glib-JSON-Array.html#json-array-dup-element" title="json_array_dup_element ()">json_array_dup_element</a> (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
51 <em class="parameter"><code><span class="type">guint</span> index_</code></em>);
52 <span class="returnvalue">GList</span> * <a class="link" href="json-glib-JSON-Array.html#json-array-get-elements" title="json_array_get_elements ()">json_array_get_elements</a> (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>);
53 <span class="returnvalue">guint</span> <a class="link" href="json-glib-JSON-Array.html#json-array-get-length" title="json_array_get_length ()">json_array_get_length</a> (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>);
54 <span class="returnvalue">void</span> <a class="link" href="json-glib-JSON-Array.html#json-array-remove-element" title="json_array_remove_element ()">json_array_remove_element</a> (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
55 <em class="parameter"><code><span class="type">guint</span> index_</code></em>);
56 <span class="returnvalue">void</span> (<a class="link" href="json-glib-JSON-Array.html#JsonArrayForeach" title="JsonArrayForeach ()">*JsonArrayForeach</a>) (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
57 <em class="parameter"><code><span class="type">guint</span> index_</code></em>,
58 <em class="parameter"><code><a class="link" href="json-glib-JSON-Node.html#JsonNode" title="JsonNode"><span class="type">JsonNode</span></a> *element_node</code></em>,
59 <em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);
60 <span class="returnvalue">void</span> <a class="link" href="json-glib-JSON-Array.html#json-array-foreach-element" title="json_array_foreach_element ()">json_array_foreach_element</a> (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
61 <em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArrayForeach" title="JsonArrayForeach ()"><span class="type">JsonArrayForeach</span></a> func</code></em>,
62 <em class="parameter"><code><span class="type">gpointer</span> data</code></em>);
64 <span class="returnvalue">void</span> <a class="link" href="json-glib-JSON-Array.html#json-array-add-array-element" title="json_array_add_array_element ()">json_array_add_array_element</a> (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
65 <em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *value</code></em>);
66 <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="returnvalue">JsonArray</span></a> * <a class="link" href="json-glib-JSON-Array.html#json-array-get-array-element" title="json_array_get_array_element ()">json_array_get_array_element</a> (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
67 <em class="parameter"><code><span class="type">guint</span> index_</code></em>);
68 <span class="returnvalue">void</span> <a class="link" href="json-glib-JSON-Array.html#json-array-add-boolean-element" title="json_array_add_boolean_element ()">json_array_add_boolean_element</a> (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
69 <em class="parameter"><code><span class="type">gboolean</span> value</code></em>);
70 <span class="returnvalue">gboolean</span> <a class="link" href="json-glib-JSON-Array.html#json-array-get-boolean-element" title="json_array_get_boolean_element ()">json_array_get_boolean_element</a> (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
71 <em class="parameter"><code><span class="type">guint</span> index_</code></em>);
72 <span class="returnvalue">void</span> <a class="link" href="json-glib-JSON-Array.html#json-array-add-double-element" title="json_array_add_double_element ()">json_array_add_double_element</a> (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
73 <em class="parameter"><code><span class="type">gdouble</span> value</code></em>);
74 <span class="returnvalue">gdouble</span> <a class="link" href="json-glib-JSON-Array.html#json-array-get-double-element" title="json_array_get_double_element ()">json_array_get_double_element</a> (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
75 <em class="parameter"><code><span class="type">guint</span> index_</code></em>);
76 <span class="returnvalue">void</span> <a class="link" href="json-glib-JSON-Array.html#json-array-add-int-element" title="json_array_add_int_element ()">json_array_add_int_element</a> (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
77 <em class="parameter"><code><span class="type">gint64</span> value</code></em>);
78 <span class="returnvalue">gint64</span> <a class="link" href="json-glib-JSON-Array.html#json-array-get-int-element" title="json_array_get_int_element ()">json_array_get_int_element</a> (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
79 <em class="parameter"><code><span class="type">guint</span> index_</code></em>);
80 <span class="returnvalue">void</span> <a class="link" href="json-glib-JSON-Array.html#json-array-add-null-element" title="json_array_add_null_element ()">json_array_add_null_element</a> (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>);
81 <span class="returnvalue">gboolean</span> <a class="link" href="json-glib-JSON-Array.html#json-array-get-null-element" title="json_array_get_null_element ()">json_array_get_null_element</a> (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
82 <em class="parameter"><code><span class="type">guint</span> index_</code></em>);
83 <span class="returnvalue">void</span> <a class="link" href="json-glib-JSON-Array.html#json-array-add-object-element" title="json_array_add_object_element ()">json_array_add_object_element</a> (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
84 <em class="parameter"><code><a class="link" href="json-glib-JSON-Object.html#JsonObject" title="JsonObject"><span class="type">JsonObject</span></a> *value</code></em>);
85 <a class="link" href="json-glib-JSON-Object.html#JsonObject" title="JsonObject"><span class="returnvalue">JsonObject</span></a> * <a class="link" href="json-glib-JSON-Array.html#json-array-get-object-element" title="json_array_get_object_element ()">json_array_get_object_element</a> (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
86 <em class="parameter"><code><span class="type">guint</span> index_</code></em>);
87 <span class="returnvalue">void</span> <a class="link" href="json-glib-JSON-Array.html#json-array-add-string-element" title="json_array_add_string_element ()">json_array_add_string_element</a> (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
88 <em class="parameter"><code>const <span class="type">gchar</span> *value</code></em>);
89 const <span class="returnvalue">gchar</span> * <a class="link" href="json-glib-JSON-Array.html#json-array-get-string-element" title="json_array_get_string_element ()">json_array_get_string_element</a> (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
90 <em class="parameter"><code><span class="type">guint</span> index_</code></em>);
93 <div class="refsect1">
94 <a name="json-glib-JSON-Array.description"></a><h2>Description</h2>
96 <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> is the representation of the array type inside JSON. It contains
97 <a class="link" href="json-glib-JSON-Node.html#JsonNode" title="JsonNode"><span class="type">JsonNode</span></a>s, which may contain fundamental types, other arrays or
101 Since arrays can be expensive, they are reference counted. You can control
102 the lifetime of a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> using <a class="link" href="json-glib-JSON-Array.html#json-array-ref" title="json_array_ref ()"><code class="function">json_array_ref()</code></a> and <a class="link" href="json-glib-JSON-Array.html#json-array-unref" title="json_array_unref ()"><code class="function">json_array_unref()</code></a>.
105 To append an element, use <a class="link" href="json-glib-JSON-Array.html#json-array-add-element" title="json_array_add_element ()"><code class="function">json_array_add_element()</code></a>.
106 To extract an element at a given index, use <a class="link" href="json-glib-JSON-Array.html#json-array-get-element" title="json_array_get_element ()"><code class="function">json_array_get_element()</code></a>.
107 To retrieve the entire array in list form, use <a class="link" href="json-glib-JSON-Array.html#json-array-get-elements" title="json_array_get_elements ()"><code class="function">json_array_get_elements()</code></a>.
108 To retrieve the length of the array, use <a class="link" href="json-glib-JSON-Array.html#json-array-get-length" title="json_array_get_length ()"><code class="function">json_array_get_length()</code></a>.
111 <div class="refsect1">
112 <a name="json-glib-JSON-Array.details"></a><h2>Details</h2>
113 <div class="refsect2">
114 <a name="JsonArray"></a><h3>JsonArray</h3>
115 <pre class="programlisting">typedef struct _JsonArray JsonArray;</pre>
117 A JSON array type. The contents of the <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> structure are private
118 and should only be accessed by the provided API
122 <div class="refsect2">
123 <a name="json-array-new"></a><h3>json_array_new ()</h3>
124 <pre class="programlisting"><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="returnvalue">JsonArray</span></a> * json_array_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
126 Creates a new <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>.
128 <div class="variablelist"><table border="0">
129 <col align="left" valign="top">
131 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
132 <td>the newly created <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
138 <div class="refsect2">
139 <a name="json-array-sized-new"></a><h3>json_array_sized_new ()</h3>
140 <pre class="programlisting"><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="returnvalue">JsonArray</span></a> * json_array_sized_new (<em class="parameter"><code><span class="type">guint</span> n_elements</code></em>);</pre>
142 Creates a new <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> with <em class="parameter"><code>n_elements</code></em> slots already allocated.
144 <div class="variablelist"><table border="0">
145 <col align="left" valign="top">
148 <td><p><span class="term"><em class="parameter"><code>n_elements</code></em> :</span></p></td>
149 <td>number of slots to pre-allocate</td>
152 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
153 <td>the newly created <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
160 <div class="refsect2">
161 <a name="json-array-ref"></a><h3>json_array_ref ()</h3>
162 <pre class="programlisting"><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="returnvalue">JsonArray</span></a> * json_array_ref (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>);</pre>
164 Increase by one the reference count of a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>.
166 <div class="variablelist"><table border="0">
167 <col align="left" valign="top">
170 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
171 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
175 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
176 <td>the passed <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>, with the reference count
177 increased by one.</td>
183 <div class="refsect2">
184 <a name="json-array-unref"></a><h3>json_array_unref ()</h3>
185 <pre class="programlisting"><span class="returnvalue">void</span> json_array_unref (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>);</pre>
187 Decreases by one the reference count of a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>. If the
188 reference count reaches zero, the array is destroyed and all
189 its allocated resources are freed.
191 <div class="variablelist"><table border="0">
192 <col align="left" valign="top">
194 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
195 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
201 <div class="refsect2">
202 <a name="json-array-add-element"></a><h3>json_array_add_element ()</h3>
203 <pre class="programlisting"><span class="returnvalue">void</span> json_array_add_element (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
204 <em class="parameter"><code><a class="link" href="json-glib-JSON-Node.html#JsonNode" title="JsonNode"><span class="type">JsonNode</span></a> *node</code></em>);</pre>
206 Appends <em class="parameter"><code>node</code></em> inside <em class="parameter"><code>array</code></em>. The array will take ownership of the
207 <a class="link" href="json-glib-JSON-Node.html#JsonNode" title="JsonNode"><span class="type">JsonNode</span></a>.
209 <div class="variablelist"><table border="0">
210 <col align="left" valign="top">
213 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
214 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
218 <td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
219 <td>a <a class="link" href="json-glib-JSON-Node.html#JsonNode" title="JsonNode"><span class="type">JsonNode</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
226 <div class="refsect2">
227 <a name="json-array-get-element"></a><h3>json_array_get_element ()</h3>
228 <pre class="programlisting"><a class="link" href="json-glib-JSON-Node.html#JsonNode" title="JsonNode"><span class="returnvalue">JsonNode</span></a> * json_array_get_element (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
229 <em class="parameter"><code><span class="type">guint</span> index_</code></em>);</pre>
231 Retrieves the <a class="link" href="json-glib-JSON-Node.html#JsonNode" title="JsonNode"><span class="type">JsonNode</span></a> containing the value of the element at <em class="parameter"><code>index_</code></em>
232 inside a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>.
234 <div class="variablelist"><table border="0">
235 <col align="left" valign="top">
238 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
239 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
243 <td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
244 <td>the index of the element to retrieve</td>
247 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
248 <td>a pointer to the <a class="link" href="json-glib-JSON-Node.html#JsonNode" title="JsonNode"><span class="type">JsonNode</span></a> at the requested index. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
255 <div class="refsect2">
256 <a name="json-array-dup-element"></a><h3>json_array_dup_element ()</h3>
257 <pre class="programlisting"><a class="link" href="json-glib-JSON-Node.html#JsonNode" title="JsonNode"><span class="returnvalue">JsonNode</span></a> * json_array_dup_element (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
258 <em class="parameter"><code><span class="type">guint</span> index_</code></em>);</pre>
260 Retrieves a copy of the <a class="link" href="json-glib-JSON-Node.html#JsonNode" title="JsonNode"><span class="type">JsonNode</span></a> containing the value of the
261 element at <em class="parameter"><code>index_</code></em> inside a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
263 <div class="variablelist"><table border="0">
264 <col align="left" valign="top">
267 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
268 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
272 <td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
273 <td>the index of the element to retrieve</td>
276 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
277 <td>a copy of the <a class="link" href="json-glib-JSON-Node.html#JsonNode" title="JsonNode"><span class="type">JsonNode</span></a> at the requested
278 index. Use <a class="link" href="json-glib-JSON-Node.html#json-node-free" title="json_node_free ()"><code class="function">json_node_free()</code></a> when done. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
283 <p class="since">Since 0.6</p>
286 <div class="refsect2">
287 <a name="json-array-get-elements"></a><h3>json_array_get_elements ()</h3>
288 <pre class="programlisting"><span class="returnvalue">GList</span> * json_array_get_elements (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>);</pre>
290 Gets the elements of a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> as a list of <a class="link" href="json-glib-JSON-Node.html#JsonNode" title="JsonNode"><span class="type">JsonNode</span></a>s.
292 <div class="variablelist"><table border="0">
293 <col align="left" valign="top">
296 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
297 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
301 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
302 <td>a <span class="type">GList</span>
303 containing the elements of the array. The contents of the list are
304 owned by the array and should never be modified or freed. Use
305 <code class="function">g_list_free()</code> on the returned list when done using it. <span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> JsonNode][<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>]</span>
312 <div class="refsect2">
313 <a name="json-array-get-length"></a><h3>json_array_get_length ()</h3>
314 <pre class="programlisting"><span class="returnvalue">guint</span> json_array_get_length (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>);</pre>
316 Retrieves the length of a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
318 <div class="variablelist"><table border="0">
319 <col align="left" valign="top">
322 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
323 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
327 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
328 <td>the length of the array</td>
334 <div class="refsect2">
335 <a name="json-array-remove-element"></a><h3>json_array_remove_element ()</h3>
336 <pre class="programlisting"><span class="returnvalue">void</span> json_array_remove_element (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
337 <em class="parameter"><code><span class="type">guint</span> index_</code></em>);</pre>
339 Removes the <a class="link" href="json-glib-JSON-Node.html#JsonNode" title="JsonNode"><span class="type">JsonNode</span></a> inside <em class="parameter"><code>array</code></em> at <em class="parameter"><code>index_</code></em> freeing its allocated
342 <div class="variablelist"><table border="0">
343 <col align="left" valign="top">
346 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
347 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
351 <td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
352 <td>the position of the element to be removed</td>
358 <div class="refsect2">
359 <a name="JsonArrayForeach"></a><h3>JsonArrayForeach ()</h3>
360 <pre class="programlisting"><span class="returnvalue">void</span> (*JsonArrayForeach) (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
361 <em class="parameter"><code><span class="type">guint</span> index_</code></em>,
362 <em class="parameter"><code><a class="link" href="json-glib-JSON-Node.html#JsonNode" title="JsonNode"><span class="type">JsonNode</span></a> *element_node</code></em>,
363 <em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);</pre>
365 The function to be passed to <a class="link" href="json-glib-JSON-Array.html#json-array-foreach-element" title="json_array_foreach_element ()"><code class="function">json_array_foreach_element()</code></a>. You
366 should not add or remove elements to and from <em class="parameter"><code>array</code></em> within
367 this function. It is safe to change the value of <em class="parameter"><code>element_node</code></em>.
369 <div class="variablelist"><table border="0">
370 <col align="left" valign="top">
373 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
374 <td>the iterated <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
378 <td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
379 <td>the index of the element</td>
382 <td><p><span class="term"><em class="parameter"><code>element_node</code></em> :</span></p></td>
383 <td>a <a class="link" href="json-glib-JSON-Node.html#JsonNode" title="JsonNode"><span class="type">JsonNode</span></a> containing the value at <em class="parameter"><code>index_</code></em>
387 <td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
388 <td>data passed to the function</td>
392 <p class="since">Since 0.8</p>
395 <div class="refsect2">
396 <a name="json-array-foreach-element"></a><h3>json_array_foreach_element ()</h3>
397 <pre class="programlisting"><span class="returnvalue">void</span> json_array_foreach_element (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
398 <em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArrayForeach" title="JsonArrayForeach ()"><span class="type">JsonArrayForeach</span></a> func</code></em>,
399 <em class="parameter"><code><span class="type">gpointer</span> data</code></em>);</pre>
401 Iterates over all elements of <em class="parameter"><code>array</code></em> and calls <em class="parameter"><code>func</code></em> on
405 It is safe to change the value of a <a class="link" href="json-glib-JSON-Node.html#JsonNode" title="JsonNode"><span class="type">JsonNode</span></a> of the <em class="parameter"><code>array</code></em>
406 from within the iterator <em class="parameter"><code>func</code></em>, but it is not safe to add or
407 remove elements from the <em class="parameter"><code>array</code></em>.
409 <div class="variablelist"><table border="0">
410 <col align="left" valign="top">
413 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
414 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
418 <td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
419 <td>the function to be called on each element. <span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span>
423 <td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
424 <td>data to be passed to the function. <span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span>
429 <p class="since">Since 0.8</p>
432 <div class="refsect2">
433 <a name="json-array-add-array-element"></a><h3>json_array_add_array_element ()</h3>
434 <pre class="programlisting"><span class="returnvalue">void</span> json_array_add_array_element (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
435 <em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *value</code></em>);</pre>
437 Conveniently adds an array into <em class="parameter"><code>array</code></em>. The <em class="parameter"><code>array</code></em> takes ownership
438 of the newly added <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
441 See also: <a class="link" href="json-glib-JSON-Array.html#json-array-add-element" title="json_array_add_element ()"><code class="function">json_array_add_element()</code></a>, <a class="link" href="json-glib-JSON-Node.html#json-node-take-array" title="json_node_take_array ()"><code class="function">json_node_take_array()</code></a>
443 <div class="variablelist"><table border="0">
444 <col align="left" valign="top">
447 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
448 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
452 <td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
453 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
458 <p class="since">Since 0.8</p>
461 <div class="refsect2">
462 <a name="json-array-get-array-element"></a><h3>json_array_get_array_element ()</h3>
463 <pre class="programlisting"><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="returnvalue">JsonArray</span></a> * json_array_get_array_element (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
464 <em class="parameter"><code><span class="type">guint</span> index_</code></em>);</pre>
466 Conveniently retrieves the array from the element at <em class="parameter"><code>index_</code></em>
467 inside <em class="parameter"><code>array</code></em>
470 See also: <a class="link" href="json-glib-JSON-Array.html#json-array-get-element" title="json_array_get_element ()"><code class="function">json_array_get_element()</code></a>, <a class="link" href="json-glib-JSON-Node.html#json-node-get-array" title="json_node_get_array ()"><code class="function">json_node_get_array()</code></a>
472 <div class="variablelist"><table border="0">
473 <col align="left" valign="top">
476 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
477 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
481 <td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
482 <td>the index of the element to retrieve</td>
485 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
486 <td>the array. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
491 <p class="since">Since 0.8</p>
494 <div class="refsect2">
495 <a name="json-array-add-boolean-element"></a><h3>json_array_add_boolean_element ()</h3>
496 <pre class="programlisting"><span class="returnvalue">void</span> json_array_add_boolean_element (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
497 <em class="parameter"><code><span class="type">gboolean</span> value</code></em>);</pre>
499 Conveniently adds a boolean <em class="parameter"><code>value</code></em> into <em class="parameter"><code>array</code></em>
502 See also: <a class="link" href="json-glib-JSON-Array.html#json-array-add-element" title="json_array_add_element ()"><code class="function">json_array_add_element()</code></a>, <a class="link" href="json-glib-JSON-Node.html#json-node-set-boolean" title="json_node_set_boolean ()"><code class="function">json_node_set_boolean()</code></a>
504 <div class="variablelist"><table border="0">
505 <col align="left" valign="top">
508 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
509 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
513 <td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
514 <td>a boolean value</td>
518 <p class="since">Since 0.8</p>
521 <div class="refsect2">
522 <a name="json-array-get-boolean-element"></a><h3>json_array_get_boolean_element ()</h3>
523 <pre class="programlisting"><span class="returnvalue">gboolean</span> json_array_get_boolean_element (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
524 <em class="parameter"><code><span class="type">guint</span> index_</code></em>);</pre>
526 Conveniently retrieves the boolean value of the element at <em class="parameter"><code>index_</code></em>
527 inside <em class="parameter"><code>array</code></em>
530 See also: <a class="link" href="json-glib-JSON-Array.html#json-array-get-element" title="json_array_get_element ()"><code class="function">json_array_get_element()</code></a>, <a class="link" href="json-glib-JSON-Node.html#json-node-get-boolean" title="json_node_get_boolean ()"><code class="function">json_node_get_boolean()</code></a>
532 <div class="variablelist"><table border="0">
533 <col align="left" valign="top">
536 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
537 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
541 <td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
542 <td>the index of the element to retrieve</td>
545 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
546 <td>the integer value</td>
550 <p class="since">Since 0.8</p>
553 <div class="refsect2">
554 <a name="json-array-add-double-element"></a><h3>json_array_add_double_element ()</h3>
555 <pre class="programlisting"><span class="returnvalue">void</span> json_array_add_double_element (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
556 <em class="parameter"><code><span class="type">gdouble</span> value</code></em>);</pre>
558 Conveniently adds a floating point <em class="parameter"><code>value</code></em> into <em class="parameter"><code>array</code></em>
561 See also: <a class="link" href="json-glib-JSON-Array.html#json-array-add-element" title="json_array_add_element ()"><code class="function">json_array_add_element()</code></a>, <a class="link" href="json-glib-JSON-Node.html#json-node-set-double" title="json_node_set_double ()"><code class="function">json_node_set_double()</code></a>
563 <div class="variablelist"><table border="0">
564 <col align="left" valign="top">
567 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
568 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
572 <td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
573 <td>a floating point value</td>
577 <p class="since">Since 0.8</p>
580 <div class="refsect2">
581 <a name="json-array-get-double-element"></a><h3>json_array_get_double_element ()</h3>
582 <pre class="programlisting"><span class="returnvalue">gdouble</span> json_array_get_double_element (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
583 <em class="parameter"><code><span class="type">guint</span> index_</code></em>);</pre>
585 Conveniently retrieves the floating point value of the element at
586 <em class="parameter"><code>index_</code></em> inside <em class="parameter"><code>array</code></em>
589 See also: <a class="link" href="json-glib-JSON-Array.html#json-array-get-element" title="json_array_get_element ()"><code class="function">json_array_get_element()</code></a>, <a class="link" href="json-glib-JSON-Node.html#json-node-get-double" title="json_node_get_double ()"><code class="function">json_node_get_double()</code></a>
591 <div class="variablelist"><table border="0">
592 <col align="left" valign="top">
595 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
596 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
600 <td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
601 <td>the index of the element to retrieve</td>
604 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
605 <td>the floating point value</td>
609 <p class="since">Since 0.8</p>
612 <div class="refsect2">
613 <a name="json-array-add-int-element"></a><h3>json_array_add_int_element ()</h3>
614 <pre class="programlisting"><span class="returnvalue">void</span> json_array_add_int_element (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
615 <em class="parameter"><code><span class="type">gint64</span> value</code></em>);</pre>
617 Conveniently adds an integer <em class="parameter"><code>value</code></em> into <em class="parameter"><code>array</code></em>
620 See also: <a class="link" href="json-glib-JSON-Array.html#json-array-add-element" title="json_array_add_element ()"><code class="function">json_array_add_element()</code></a>, <a class="link" href="json-glib-JSON-Node.html#json-node-set-int" title="json_node_set_int ()"><code class="function">json_node_set_int()</code></a>
622 <div class="variablelist"><table border="0">
623 <col align="left" valign="top">
626 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
627 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
631 <td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
632 <td>an integer value</td>
636 <p class="since">Since 0.8</p>
639 <div class="refsect2">
640 <a name="json-array-get-int-element"></a><h3>json_array_get_int_element ()</h3>
641 <pre class="programlisting"><span class="returnvalue">gint64</span> json_array_get_int_element (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
642 <em class="parameter"><code><span class="type">guint</span> index_</code></em>);</pre>
644 Conveniently retrieves the integer value of the element at <em class="parameter"><code>index_</code></em>
645 inside <em class="parameter"><code>array</code></em>
648 See also: <a class="link" href="json-glib-JSON-Array.html#json-array-get-element" title="json_array_get_element ()"><code class="function">json_array_get_element()</code></a>, <a class="link" href="json-glib-JSON-Node.html#json-node-get-int" title="json_node_get_int ()"><code class="function">json_node_get_int()</code></a>
650 <div class="variablelist"><table border="0">
651 <col align="left" valign="top">
654 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
655 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
659 <td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
660 <td>the index of the element to retrieve</td>
663 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
664 <td>the integer value</td>
668 <p class="since">Since 0.8</p>
671 <div class="refsect2">
672 <a name="json-array-add-null-element"></a><h3>json_array_add_null_element ()</h3>
673 <pre class="programlisting"><span class="returnvalue">void</span> json_array_add_null_element (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>);</pre>
675 Conveniently adds a null element into <em class="parameter"><code>array</code></em>
678 See also: <a class="link" href="json-glib-JSON-Array.html#json-array-add-element" title="json_array_add_element ()"><code class="function">json_array_add_element()</code></a>, <a class="link" href="json-glib-JSON-Node.html#JSON-NODE-NULL:CAPS"><code class="literal">JSON_NODE_NULL</code></a>
680 <div class="variablelist"><table border="0">
681 <col align="left" valign="top">
683 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
684 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
688 <p class="since">Since 0.8</p>
691 <div class="refsect2">
692 <a name="json-array-get-null-element"></a><h3>json_array_get_null_element ()</h3>
693 <pre class="programlisting"><span class="returnvalue">gboolean</span> json_array_get_null_element (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
694 <em class="parameter"><code><span class="type">guint</span> index_</code></em>);</pre>
696 Conveniently retrieves whether the element at <em class="parameter"><code>index_</code></em> is set to null
699 See also: <a class="link" href="json-glib-JSON-Array.html#json-array-get-element" title="json_array_get_element ()"><code class="function">json_array_get_element()</code></a>, <a class="link" href="json-glib-JSON-Node.html#JSON-NODE-TYPE:CAPS" title="JSON_NODE_TYPE()"><code class="function">JSON_NODE_TYPE()</code></a>, <a class="link" href="json-glib-JSON-Node.html#JSON-NODE-NULL:CAPS"><code class="literal">JSON_NODE_NULL</code></a>
701 <div class="variablelist"><table border="0">
702 <col align="left" valign="top">
705 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
706 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
710 <td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
711 <td>the index of the element to retrieve</td>
714 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
716 <code class="literal">TRUE</code> if the element is null</td>
720 <p class="since">Since 0.8</p>
723 <div class="refsect2">
724 <a name="json-array-add-object-element"></a><h3>json_array_add_object_element ()</h3>
725 <pre class="programlisting"><span class="returnvalue">void</span> json_array_add_object_element (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
726 <em class="parameter"><code><a class="link" href="json-glib-JSON-Object.html#JsonObject" title="JsonObject"><span class="type">JsonObject</span></a> *value</code></em>);</pre>
728 Conveniently adds an object into <em class="parameter"><code>array</code></em>. The <em class="parameter"><code>array</code></em> takes ownership
729 of the newly added <a class="link" href="json-glib-JSON-Object.html#JsonObject" title="JsonObject"><span class="type">JsonObject</span></a>
732 See also: <a class="link" href="json-glib-JSON-Array.html#json-array-add-element" title="json_array_add_element ()"><code class="function">json_array_add_element()</code></a>, <a class="link" href="json-glib-JSON-Node.html#json-node-take-object" title="json_node_take_object ()"><code class="function">json_node_take_object()</code></a>
734 <div class="variablelist"><table border="0">
735 <col align="left" valign="top">
738 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
739 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
743 <td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
744 <td>a <a class="link" href="json-glib-JSON-Object.html#JsonObject" title="JsonObject"><span class="type">JsonObject</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
749 <p class="since">Since 0.8</p>
752 <div class="refsect2">
753 <a name="json-array-get-object-element"></a><h3>json_array_get_object_element ()</h3>
754 <pre class="programlisting"><a class="link" href="json-glib-JSON-Object.html#JsonObject" title="JsonObject"><span class="returnvalue">JsonObject</span></a> * json_array_get_object_element (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
755 <em class="parameter"><code><span class="type">guint</span> index_</code></em>);</pre>
757 Conveniently retrieves the object from the element at <em class="parameter"><code>index_</code></em>
758 inside <em class="parameter"><code>array</code></em>
761 See also: <a class="link" href="json-glib-JSON-Array.html#json-array-get-element" title="json_array_get_element ()"><code class="function">json_array_get_element()</code></a>, <a class="link" href="json-glib-JSON-Node.html#json-node-get-object" title="json_node_get_object ()"><code class="function">json_node_get_object()</code></a>
763 <div class="variablelist"><table border="0">
764 <col align="left" valign="top">
767 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
768 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
772 <td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
773 <td>the index of the element to retrieve</td>
776 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
777 <td>the object. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
782 <p class="since">Since 0.8</p>
785 <div class="refsect2">
786 <a name="json-array-add-string-element"></a><h3>json_array_add_string_element ()</h3>
787 <pre class="programlisting"><span class="returnvalue">void</span> json_array_add_string_element (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
788 <em class="parameter"><code>const <span class="type">gchar</span> *value</code></em>);</pre>
790 Conveniently adds a string <em class="parameter"><code>value</code></em> into <em class="parameter"><code>array</code></em>
793 See also: <a class="link" href="json-glib-JSON-Array.html#json-array-add-element" title="json_array_add_element ()"><code class="function">json_array_add_element()</code></a>, <a class="link" href="json-glib-JSON-Node.html#json-node-set-string" title="json_node_set_string ()"><code class="function">json_node_set_string()</code></a>
795 <div class="variablelist"><table border="0">
796 <col align="left" valign="top">
799 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
800 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
804 <td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
805 <td>a string value</td>
809 <p class="since">Since 0.8</p>
812 <div class="refsect2">
813 <a name="json-array-get-string-element"></a><h3>json_array_get_string_element ()</h3>
814 <pre class="programlisting">const <span class="returnvalue">gchar</span> * json_array_get_string_element (<em class="parameter"><code><a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> *array</code></em>,
815 <em class="parameter"><code><span class="type">guint</span> index_</code></em>);</pre>
817 Conveniently retrieves the string value of the element at <em class="parameter"><code>index_</code></em>
818 inside <em class="parameter"><code>array</code></em>
821 See also: <a class="link" href="json-glib-JSON-Array.html#json-array-get-element" title="json_array_get_element ()"><code class="function">json_array_get_element()</code></a>, <a class="link" href="json-glib-JSON-Node.html#json-node-get-string" title="json_node_get_string ()"><code class="function">json_node_get_string()</code></a>
823 <div class="variablelist"><table border="0">
824 <col align="left" valign="top">
827 <td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
828 <td>a <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a>
832 <td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
833 <td>the index of the element to retrieve</td>
836 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
837 <td>the string value; the returned string is owned by
838 the <a class="link" href="json-glib-JSON-Array.html#JsonArray" title="JsonArray"><span class="type">JsonArray</span></a> and should not be modified or freed</td>
842 <p class="since">Since 0.8</p>
848 Generated by GTK-Doc V1.18.1</div>