doc-exports/docs/dws/dev/dws_06_0041.html
Lu, Huayi a24ca60074 DWS DEVELOPER 811 version
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-authored-by: Lu, Huayi <luhuayi@huawei.com>
Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
2023-01-19 13:37:49 +00:00

43 lines
4.6 KiB
HTML

<a name="EN-US_TOPIC_0000001098670960"></a><a name="EN-US_TOPIC_0000001098670960"></a>
<h1 class="topictitle1">JSON Functions</h1>
<div id="body8662426"><p id="EN-US_TOPIC_0000001098670960__a6f8018c2b2ef4002adf8fc296288c5c0">JSON functions are used to generate JSON data (see <a href="dws_06_0020.html">JSON Types</a>).</p>
<ul id="EN-US_TOPIC_0000001098670960__u69ac35f785014faf9d25c09b1d24c832"><li id="EN-US_TOPIC_0000001098670960__lb00e3d98a75e43188d45053853a73444">array_to_json(anyarray [, pretty_bool])<p id="EN-US_TOPIC_0000001098670960__a89f2bc81cc414ead9a9d653e75ef26ad"><a name="EN-US_TOPIC_0000001098670960__lb00e3d98a75e43188d45053853a73444"></a><a name="lb00e3d98a75e43188d45053853a73444"></a>Description: Returns the array as JSON. A multi-dimensional array becomes a JSON array of arrays. Line feeds will be added between dimension-1 elements if <strong id="EN-US_TOPIC_0000001098670960__b84235270610575">pretty_bool</strong> is <strong id="EN-US_TOPIC_0000001098670960__b842352706105842">true</strong>.</p>
<p id="EN-US_TOPIC_0000001098670960__af6298b0d131c42dab2b5779fb19794c8">Return type: json</p>
<p id="EN-US_TOPIC_0000001098670960__afe560ddf52784c81803ae2949ad7f425">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098670960__sd2929386be2a413fad9eae82f662f1ec"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">array_to_json</span><span class="p">(</span><span class="s1">'{{1,5},{99,100}}'</span><span class="p">::</span><span class="nb">int</span><span class="p">[]);</span><span class="w"></span>
<span class="n">array_to_json</span><span class="w"></span>
<span class="c1">------------------</span>
<span class="p">[[</span><span class="mi">1</span><span class="p">,</span><span class="mi">5</span><span class="p">],[</span><span class="mi">99</span><span class="p">,</span><span class="mi">100</span><span class="p">]]</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098670960__l148c96a6372c4d57b9942a673d25bcca">row_to_json(record [, pretty_bool])<p id="EN-US_TOPIC_0000001098670960__aaeff8fa528dc4e6ea60394596e5bae22"><a name="EN-US_TOPIC_0000001098670960__l148c96a6372c4d57b9942a673d25bcca"></a><a name="l148c96a6372c4d57b9942a673d25bcca"></a>Description: Returns the row as JSON. Line feeds will be added between level-1 elements if <strong id="EN-US_TOPIC_0000001098670960__b1819021740">pretty_bool</strong> is <strong id="EN-US_TOPIC_0000001098670960__b1768027707">true</strong>.</p>
<p id="EN-US_TOPIC_0000001098670960__a2c9dfe84d6fc4d4ab4190edc6e9b4dc3">Return type: json</p>
<p id="EN-US_TOPIC_0000001098670960__aba790ee75b2c410197369ca9d0388bfc">For example:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098670960__s52e34e77859b4a4fade84d61bcc2bb73"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">row_to_json</span><span class="p">(</span><span class="k">row</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="s1">'foo'</span><span class="p">));</span><span class="w"></span>
<span class="w"> </span><span class="n">row_to_json</span><span class="w"> </span>
<span class="c1">---------------------</span>
<span class="w"> </span><span class="err">{</span><span class="ss">&quot;f1&quot;</span><span class="p">:</span><span class="mi">1</span><span class="p">,</span><span class="ss">&quot;f2&quot;</span><span class="p">:</span><span class="ss">&quot;foo&quot;</span><span class="err">}</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_06_0027.html">Functions and Operators</a></div>
</div>
</div>