362 lines
77 KiB
HTML
362 lines
77 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.14"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>JSON for Modern C++: nlohmann::basic_json::basic_json</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="mylayout.css" rel="stylesheet" type="text/css"/>
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">JSON for Modern C++
|
|
 <span id="projectnumber">2.1.1</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.14 -->
|
|
<script type="text/javascript">
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="namespacenlohmann.html">nlohmann</a></li><li class="navelem"><a class="el" href="classnlohmann_1_1basic__json.html">basic_json</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="contents">
|
|
<table cellspacing="0" cellpadding="0" border="0">
|
|
<tr>
|
|
<td valign="top">
|
|
<div class="navtab">
|
|
<table>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a86ce930490cf7773b26f5ef49c04a350.html#a86ce930490cf7773b26f5ef49c04a350">allocator_type</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a4a4ec75e4d2845d9bcf7a9e5458e4949.html#a4a4ec75e4d2845d9bcf7a9e5458e4949">array</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ae095578e03df97c5b3991787f1056374.html#ae095578e03df97c5b3991787f1056374">array_t</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a73ae333487310e3302135189ce8ff5d8.html#a73ae333487310e3302135189ce8ff5d8">at</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ab157adb4de8475b452da9ebf04f2de15.html#ab157adb4de8475b452da9ebf04f2de15">at</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a93403e803947b86f4da2d1fb3345cf2c.html#a93403e803947b86f4da2d1fb3345cf2c">at</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_acac9d438c9bb12740dcdb01069293a34.html#acac9d438c9bb12740dcdb01069293a34">at</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a8ab61397c10f18b305520da7073b2b45.html#a8ab61397c10f18b305520da7073b2b45">at</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a7479d686148c26e252781bb32aa5d5c9.html#a7479d686148c26e252781bb32aa5d5c9">at</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a011397134847f36db0ed7d7a93753677.html#a011397134847f36db0ed7d7a93753677">back</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a83fe4a151b3a591f357527d5d9aa1b9f.html#a83fe4a151b3a591f357527d5d9aa1b9f">back</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a32124a16dc80729d964d9caf607c2bc8.html#a32124a16dc80729d964d9caf607c2bc8">basic_json</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ae9be9e956bfc4658f35d17c6aa72b063.html#ae9be9e956bfc4658f35d17c6aa72b063">basic_json</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindexHL" href="classnlohmann_1_1basic__json_a5a6558bfd1be139a638f91f0e09fc737.html#a5a6558bfd1be139a638f91f0e09fc737">basic_json</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_afbad48316e7cd37366ba3ac5d7e5859e.html#afbad48316e7cd37366ba3ac5d7e5859e">basic_json</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ab6816ae5100409254ed0a8bc21c387bb.html#ab6816ae5100409254ed0a8bc21c387bb">basic_json</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_abe197e9f3184487805cfb5bba6fd5938.html#abe197e9f3184487805cfb5bba6fd5938">basic_json</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a757e90574a742ae9cc54c97422fb3043.html#a757e90574a742ae9cc54c97422fb3043">basic_json</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_af5de621bcf646c332343f9c1e011126c.html#af5de621bcf646c332343f9c1e011126c">basic_json</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a9a06d1efd50a00f4889f831f851ce124.html#a9a06d1efd50a00f4889f831f851ce124">basic_json</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a0ff28dac23f2bdecee9564d07f51dcdc.html#a0ff28dac23f2bdecee9564d07f51dcdc">begin</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a4f0f5dd42b2987ff20306ed78bd31d1d.html#a4f0f5dd42b2987ff20306ed78bd31d1d">begin</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a4c919102a9b4fe0d588af64801436082.html#a4c919102a9b4fe0d588af64801436082">boolean_t</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ad865d6c291b237ae508d5cb2146b5877.html#ad865d6c291b237ae508d5cb2146b5877">cbegin</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a8dba7b7d2f38e6b0c614030aa43983f6.html#a8dba7b7d2f38e6b0c614030aa43983f6">cend</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_abfeba47810ca72f2176419942c4e1952.html#abfeba47810ca72f2176419942c4e1952">clear</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a41a70cf9993951836d129bb1c2b3126a.html#a41a70cf9993951836d129bb1c2b3126a">const_iterator</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_aff3d5cd2a75612364b888d8693231b58.html#aff3d5cd2a75612364b888d8693231b58">const_pointer</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a4057c5425f4faacfe39a8046871786ca.html#a4057c5425f4faacfe39a8046871786ca">const_reference</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a72be3c24bfa24f0993d6c11af03e7404.html#a72be3c24bfa24f0993d6c11af03e7404">const_reverse_iterator</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a5261eba9637f59d17d6cab5f14ce5747.html#a5261eba9637f59d17d6cab5f14ce5747">count</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a1e0769d22d54573f294da0e5c6abc9de.html#a1e0769d22d54573f294da0e5c6abc9de">crbegin</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a5795b029dbf28e0cb2c7a439ec5d0a88.html#a5795b029dbf28e0cb2c7a439ec5d0a88">crend</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a6275ed57bae6866cdf5db5370a7ad47c.html#a6275ed57bae6866cdf5db5370a7ad47c">detail::external_constructor</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a543bd5f7490de54c875b2c0912dc9a49.html#a543bd5f7490de54c875b2c0912dc9a49">diff</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_afe7c1303357e19cea9527af4e9a31d8f.html#afe7c1303357e19cea9527af4e9a31d8f">difference_type</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a5319dc1bb9dfe19ce7ff559aaded3422.html#a5319dc1bb9dfe19ce7ff559aaded3422">dump</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a5338e282d1d02bed389d852dd670d98d.html#a5338e282d1d02bed389d852dd670d98d">emplace</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_aacf5eed15a8b66fb1e88910707a5e229.html#aacf5eed15a8b66fb1e88910707a5e229">emplace_back</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a1a86d444bfeaa9518d2421aedd74444a.html#a1a86d444bfeaa9518d2421aedd74444a">empty</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a13e032a02a7fd8a93fdddc2fcbc4763c.html#a13e032a02a7fd8a93fdddc2fcbc4763c">end</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a1c15707055088cd5436ae91db72cbe67.html#a1c15707055088cd5436ae91db72cbe67">end</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a068a16e76be178e83da6a192916923ed.html#a068a16e76be178e83da6a192916923ed">erase</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a4b3f7eb2d4625d95a51fbbdceb7c5f39.html#a4b3f7eb2d4625d95a51fbbdceb7c5f39">erase</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a2f8484d69c55d8f2a9697a7bec29362a.html#a2f8484d69c55d8f2a9697a7bec29362a">erase</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a88cbcefe9a3f4d294bed0653550a5cb9.html#a88cbcefe9a3f4d294bed0653550a5cb9">erase</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_aeed33787bd362c7ead59a4ba945392db.html#aeed33787bd362c7ead59a4ba945392db">find</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a6d2f26a0a84787a43c989c88e2b7023b.html#a6d2f26a0a84787a43c989c88e2b7023b">find</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ab838f000d76662917ffd6ec529569e03.html#ab838f000d76662917ffd6ec529569e03">flatten</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ab5e3e1758c1a52ffe89b1d379ef7fbe1.html#ab5e3e1758c1a52ffe89b1d379ef7fbe1">from_cbor</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a3eafe0b1fb2f2c443f1b3fea55c8a470.html#a3eafe0b1fb2f2c443f1b3fea55c8a470">from_msgpack</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a3acba9c6ceb7214e565fe08c3ba5b352.html#a3acba9c6ceb7214e565fe08c3ba5b352">front</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a4b1fb3671ade9afc8d33b2c9510acbfc.html#a4b1fb3671ade9afc8d33b2c9510acbfc">front</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a6b187a22994c12c8cae0dd5ee99dc85e.html#a6b187a22994c12c8cae0dd5ee99dc85e">get</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a16f9445f7629f634221a42b967cdcd43.html#a16f9445f7629f634221a42b967cdcd43">get</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ab728c42baff9d11409d4f99d9f95d6af.html#ab728c42baff9d11409d4f99d9f95d6af">get</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a64135c19425f00b346d8ed63a23db334.html#a64135c19425f00b346d8ed63a23db334">get</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a44a090c15a67b9f02e579b6e17ef0e1b.html#a44a090c15a67b9f02e579b6e17ef0e1b">get</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_af4ac14224fbdd29d3547fcb11bb55c8f.html#af4ac14224fbdd29d3547fcb11bb55c8f">get_allocator</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_aefa46bd2d96bb77a38d1c8b431eab44f.html#aefa46bd2d96bb77a38d1c8b431eab44f">get_ptr</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a14abd48803a8d5447faf5f583fa8e2a1.html#a14abd48803a8d5447faf5f583fa8e2a1">get_ptr</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_afbd800010b67619463c0fce6e74f7878.html#afbd800010b67619463c0fce6e74f7878">get_ref</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ac382f3d2bc6a5d52d936e4e40593f03b.html#ac382f3d2bc6a5d52d936e4e40593f03b">get_ref</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a0136728f5db69d4051c77b94307abd6c.html#a0136728f5db69d4051c77b94307abd6c">insert</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a1ecce113ff11dd294689ee4d45cbb855.html#a1ecce113ff11dd294689ee4d45cbb855">insert</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a30a7cc24f2931c20ecae37ec4a5e901f.html#a30a7cc24f2931c20ecae37ec4a5e901f">insert</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a404cfe1bdbf1dc6b229627fcf2afb95f.html#a404cfe1bdbf1dc6b229627fcf2afb95f">insert</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ad154c4228e4867c67b25a6601ced89bd.html#ad154c4228e4867c67b25a6601ced89bd">insert</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_aef9ce5dd2381caee1f8ddcdb5bdd9c65.html#aef9ce5dd2381caee1f8ddcdb5bdd9c65">is_array</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a943e8cb182d0f2365c76d64b42eaa6fd.html#a943e8cb182d0f2365c76d64b42eaa6fd">is_boolean</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_aabe623bc8304c2ba92d96d91f390fab4.html#aabe623bc8304c2ba92d96d91f390fab4">is_discarded</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a8faa039ca82427ed29c486ffd00600c3.html#a8faa039ca82427ed29c486ffd00600c3">is_null</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a2b9852390abb4b1ef5fac6984e2fc0f3.html#a2b9852390abb4b1ef5fac6984e2fc0f3">is_number</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a33b4bf898b857c962e798fc7f6e86e70.html#a33b4bf898b857c962e798fc7f6e86e70">is_number_float</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_abac8af76067f1e8fdca9052882c74428.html#abac8af76067f1e8fdca9052882c74428">is_number_integer</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_abc7378cba0613a78b9aad1c8e7044bb0.html#abc7378cba0613a78b9aad1c8e7044bb0">is_number_unsigned</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_af8f511af124e82e4579f444b4175787c.html#af8f511af124e82e4579f444b4175787c">is_object</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a6362b88718eb5c6d4fed6a61eed44b95.html#a6362b88718eb5c6d4fed6a61eed44b95">is_primitive</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a69b596a4a6683b362095c9a139637396.html#a69b596a4a6683b362095c9a139637396">is_string</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a9f68a0af820c3ced7f9d17851ce4c22d.html#a9f68a0af820c3ced7f9d17851ce4c22d">is_structured</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a099316232c76c034030a38faa6e34dca.html#a099316232c76c034030a38faa6e34dca">iterator</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_aea8c06bb8e632f14cd77632519213d75.html#aea8c06bb8e632f14cd77632519213d75">iterator_wrapper</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_adb4db7abbc5ba12c9273f032a7b89198.html#adb4db7abbc5ba12c9273f032a7b89198">iterator_wrapper</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a7768841baaaa7a21098a401c932efaff.html#a7768841baaaa7a21098a401c932efaff">json_serializer</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a2f47d3c6a441c57dd2be00449fbb88e1.html#a2f47d3c6a441c57dd2be00449fbb88e1">max_size</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_aef6d0eeccee7c5c7e1317c2ea1607fab.html#aef6d0eeccee7c5c7e1317c2ea1607fab">meta</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a88d6103cb3620410b35200ee8e313d97.html#a88d6103cb3620410b35200ee8e313d97">number_float_t</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a98e611d67b7bd75307de99c9358ab2dc.html#a98e611d67b7bd75307de99c9358ab2dc">number_integer_t</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ab906e29b5d83ac162e823ada2156b989.html#ab906e29b5d83ac162e823ada2156b989">number_unsigned_t</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a9f42ee7d10eee2d5a73fd94ca7f767ca.html#a9f42ee7d10eee2d5a73fd94ca7f767ca">object</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_aa1eb13d5aa86f80cbee6c58e90fbaf49.html#aa1eb13d5aa86f80cbee6c58e90fbaf49">object_t</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a26ef3058e249f82a04f8ec18f7419027.html#a26ef3058e249f82a04f8ec18f7419027">operator value_t</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a1f1d4bc973c5b866db3d96e14d2c9f3f.html#a1f1d4bc973c5b866db3d96e14d2c9f3f">operator ValueType</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a6e2e21da48f5d9471716cd868a068327.html#a6e2e21da48f5d9471716cd868a068327">operator!=</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_afefc38fc08bdb7a9a7474b5ab4a1140f.html#afefc38fc08bdb7a9a7474b5ab4a1140f">operator!=</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ab0e886db6e9fa91ff9fd853333fed05b.html#ab0e886db6e9fa91ff9fd853333fed05b">operator!=</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_aea1085f2d35cc0e1ce119cf0110119e6.html#aea1085f2d35cc0e1ce119cf0110119e6">operator+=</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_adc29dd6358ff7a9062d7e168c24e7484.html#adc29dd6358ff7a9062d7e168c24e7484">operator+=</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_abf04978d85a2d5c4754f4806d42f46fd.html#abf04978d85a2d5c4754f4806d42f46fd">operator+=</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a0cf23e7d44e78bb9014484971af2f40f.html#a0cf23e7d44e78bb9014484971af2f40f">operator+=</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_aacd442b66140c764c594ac8ad7dfd5b3.html#aacd442b66140c764c594ac8ad7dfd5b3">operator<</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a5e34c5435e557d0bf666bd7311211405.html#a5e34c5435e557d0bf666bd7311211405">operator<<</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a60ca396028b8d9714c6e10efbf475af6.html#a60ca396028b8d9714c6e10efbf475af6">operator<<</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a5c8bb5200f5eac10d31e26be46e5b1ac.html#a5c8bb5200f5eac10d31e26be46e5b1ac">operator<=</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_aab256df8c5594ec693035822fa1e2904.html#aab256df8c5594ec693035822fa1e2904">operator=</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a122640e7e2db1814fc7bbb3c122ec76e.html#a122640e7e2db1814fc7bbb3c122ec76e">operator==</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_aba21440ea1aff44f718285ed7d6d20d9.html#aba21440ea1aff44f718285ed7d6d20d9">operator==</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_aef302e3ae215e46e5035d0e4fdf47235.html#aef302e3ae215e46e5035d0e4fdf47235">operator==</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a87db51b6b936fb2ea293cdbc8702dcb8.html#a87db51b6b936fb2ea293cdbc8702dcb8">operator></a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a74a943800c7f103d0990d7eef82c6453.html#a74a943800c7f103d0990d7eef82c6453">operator>=</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a34d6a60dd99e9f33b8273a1c8db5669b.html#a34d6a60dd99e9f33b8273a1c8db5669b">operator>></a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_aaf363408931d76472ded14017e59c9e8.html#aaf363408931d76472ded14017e59c9e8">operator>></a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ac871e3b03fb2eeca9a8de4db2bea760f.html#ac871e3b03fb2eeca9a8de4db2bea760f">operator[]</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a9cb592cd85c14f3e845e30d51cf17efb.html#a9cb592cd85c14f3e845e30d51cf17efb">operator[]</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a233b02b0839ef798942dd46157cc0fe6.html#a233b02b0839ef798942dd46157cc0fe6">operator[]</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ab2318780e5ae692039e816b6ac32c91e.html#ab2318780e5ae692039e816b6ac32c91e">operator[]</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a1416bbec9d9a8eeca21c213cf5290868.html#a1416bbec9d9a8eeca21c213cf5290868">operator[]</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ab17b18f161ecd014074790e25449094a.html#ab17b18f161ecd014074790e25449094a">operator[]</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_abb8eaa633584b5aff9c8fcd242f25ca8.html#abb8eaa633584b5aff9c8fcd242f25ca8">operator[]</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a26554213cbb1722accc460ce348c860a.html#a26554213cbb1722accc460ce348c860a">operator[]</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ac6946dffeb3be5aa173645f0467a44b3.html#ac6946dffeb3be5aa173645f0467a44b3">operator[]</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a9d55e3e63b05e03a2b70cea3761f84cb.html#a9d55e3e63b05e03a2b70cea3761f84cb">operator[]</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a86f339e8449cce96b89e86635a7d389e.html#a86f339e8449cce96b89e86635a7d389e">parse</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ab275a3e00a40189e96d244de6c8f311a.html#ab275a3e00a40189e96d244de6c8f311a">parse</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a4cd30efe5c33a7cf73a0c6495bb16054.html#a4cd30efe5c33a7cf73a0c6495bb16054">parse</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a3bd712a1351ba28e5440fac2359da1cb.html#a3bd712a1351ba28e5440fac2359da1cb">parse</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a360d37260add46be89881db2366fe343.html#a360d37260add46be89881db2366fe343">parse</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a00795fca3388571ba4a56a1ea6e0466b.html#a00795fca3388571ba4a56a1ea6e0466b">parse</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_aea1c863b719b4ca5b77188c171bbfafe.html#aea1c863b719b4ca5b77188c171bbfafe">parse_event_t</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_aecae491e175f8767c550ae3c59e180e3.html#aecae491e175f8767c550ae3c59e180e3">parser_callback_t</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a81e0c41a4a9dff4df2f6973f7f8b2a83.html#a81e0c41a4a9dff4df2f6973f7f8b2a83">patch</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_aefee1f777198c68724bd127e0c8abbe4.html#aefee1f777198c68724bd127e0c8abbe4">pointer</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ac8e523ddc8c2dd7e5d2daf0d49a9c0d7.html#ac8e523ddc8c2dd7e5d2daf0d49a9c0d7">push_back</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ab4384af330b79de0e5f279576803a2c7.html#ab4384af330b79de0e5f279576803a2c7">push_back</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ae11a3a51782c058fff2f6550cdfb9b3c.html#ae11a3a51782c058fff2f6550cdfb9b3c">push_back</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ab2716cbe2e997ab8309926b87f044434.html#ab2716cbe2e997ab8309926b87f044434">push_back</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a1ef93e2006dbe52667294f5ef38b0b10.html#a1ef93e2006dbe52667294f5ef38b0b10">rbegin</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a515e7618392317dbf4b72d3e18bf2ab2.html#a515e7618392317dbf4b72d3e18bf2ab2">rbegin</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ac6a5eddd156c776ac75ff54cfe54a5bc.html#ac6a5eddd156c776ac75ff54cfe54a5bc">reference</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ac77aed0925d447744676725ab0b6d535.html#ac77aed0925d447744676725ab0b6d535">rend</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a4f73d4cee67ea328d785979c22af0ae1.html#a4f73d4cee67ea328d785979c22af0ae1">rend</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ac223d5560c2b05a208c88de67376c5f2.html#ac223d5560c2b05a208c88de67376c5f2">reverse_iterator</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a25e27ad0c6d53c01871c5485e1f75b96.html#a25e27ad0c6d53c01871c5485e1f75b96">size</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a39f2cd0b58106097e0e67bf185cc519b.html#a39f2cd0b58106097e0e67bf185cc519b">size_type</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a61f8566a1a85a424c7266fb531dca005.html#a61f8566a1a85a424c7266fb531dca005">string_t</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a8c9d932353e1ab98a7dc2fc27e002031.html#a8c9d932353e1ab98a7dc2fc27e002031">swap</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a65b0a24e1361a030ad0a661de22f6c8e.html#a65b0a24e1361a030ad0a661de22f6c8e">swap</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ac31f12587d2f1a3be5ffc394aa9d72a4.html#ac31f12587d2f1a3be5ffc394aa9d72a4">swap</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_adaa1ed0a889d86c8e0216a3d66980f76.html#adaa1ed0a889d86c8e0216a3d66980f76">swap</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a2566783e190dec524bf3445b322873b8.html#a2566783e190dec524bf3445b322873b8">to_cbor</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a09ca1dc273d226afe0ca83a9d7438d9c.html#a09ca1dc273d226afe0ca83a9d7438d9c">to_msgpack</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a2b2d781d7f2a4ee41bc0016e931cadf7.html#a2b2d781d7f2a4ee41bc0016e931cadf7">type</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a6b75862bdb4d26650616cf9821430755.html#a6b75862bdb4d26650616cf9821430755">type_name</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a74fa3ab2003f2f6f2b69deaafed9126d.html#a74fa3ab2003f2f6f2b69deaafed9126d">unflatten</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_af9c51328fbe1da75eca750be3009917a.html#af9c51328fbe1da75eca750be3009917a">value</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ad6a18403e7fbac9c4efd06facc71fc88.html#ad6a18403e7fbac9c4efd06facc71fc88">value</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ab7df4291dda0a80d86f74427cc3993ba.html#ab7df4291dda0a80d86f74427cc3993ba">value</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a869c900ee02cf1a68988dcce3b375424.html#a869c900ee02cf1a68988dcce3b375424">value</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_ae8cbef097f7da18a781fc86587de6b90.html#ae8cbef097f7da18a781fc86587de6b90">value_t</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a2b3297873b70c080837e8eedc4fec32f.html#a2b3297873b70c080837e8eedc4fec32f">value_type</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="classnlohmann_1_1basic__json_a42347bbce75ba5571e292a3540af30e0.html#a42347bbce75ba5571e292a3540af30e0">~basic_json</a></td></tr>
|
|
</table>
|
|
</div>
|
|
</td>
|
|
<td valign="top" class="mempage">
|
|
<a id="a5a6558bfd1be139a638f91f0e09fc737"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5a6558bfd1be139a638f91f0e09fc737">◆ </a></span>basic_json() <span class="overload">[3/9]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer> </div>
|
|
<div class="memtemplate">
|
|
template<typename CompatibleType , typename U = detail::uncvref_t<CompatibleType>, detail::enable_if_t< not std::is_base_of< std::istream, U >::value and not std::is_same< U, basic_json_t >::value and not detail::is_basic_json_nested_type< basic_json_t, U >::value and detail::has_to_json< basic_json, U >::value, int > = 0> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classnlohmann_1_1basic__json.html">nlohmann::basic_json</a>::<a class="el" href="classnlohmann_1_1basic__json.html">basic_json</a> </td>
|
|
<td>(</td>
|
|
<td class="paramtype">CompatibleType && </td>
|
|
<td class="paramname"><em>val</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This is a "catch all" constructor for all compatible JSON types; that is, types for which a <code>to_json()</code> method exsits. The constructor forwards the parameter <em>val</em> to that method (to <code>json_serializer<U>to_json</code> method with <code>U = uncvref_t<CompatibleType></code>, to be exact).</p>
|
|
<p>Template type <em>CompatibleType</em> includes, but is not limited to, the following types:</p><ul>
|
|
<li><b>arrays</b>: <a class="el" href="classnlohmann_1_1basic__json_ae095578e03df97c5b3991787f1056374.html#ae095578e03df97c5b3991787f1056374">array_t</a> and all kinds of compatible containers such as <code>std::vector</code>, <code>std::deque</code>, <code>std::list</code>, <code>std::forward_list</code>, <code>std::array</code>, <code>std::set</code>, <code>std::unordered_set</code>, <code>std::multiset</code>, and <code>unordered_multiset</code> with a <code>value_type</code> from which a <a class="el" href="classnlohmann_1_1basic__json.html">basic_json</a> value can be constructed.</li>
|
|
<li><b>objects</b>: <a class="el" href="classnlohmann_1_1basic__json_aa1eb13d5aa86f80cbee6c58e90fbaf49.html#aa1eb13d5aa86f80cbee6c58e90fbaf49">object_t</a> and all kinds of compatible associative containers such as <code>std::map</code>, <code>std::unordered_map</code>, <code>std::multimap</code>, and <code>std::unordered_multimap</code> with a <code>key_type</code> compatible to <a class="el" href="classnlohmann_1_1basic__json_a61f8566a1a85a424c7266fb531dca005.html#a61f8566a1a85a424c7266fb531dca005">string_t</a> and a <code>value_type</code> from which a <a class="el" href="classnlohmann_1_1basic__json.html">basic_json</a> value can be constructed.</li>
|
|
<li><b>strings</b>: <a class="el" href="classnlohmann_1_1basic__json_a61f8566a1a85a424c7266fb531dca005.html#a61f8566a1a85a424c7266fb531dca005">string_t</a>, string literals, and all compatible string containers can be used.</li>
|
|
<li><b>numbers</b>: <a class="el" href="classnlohmann_1_1basic__json_a98e611d67b7bd75307de99c9358ab2dc.html#a98e611d67b7bd75307de99c9358ab2dc">number_integer_t</a>, <a class="el" href="classnlohmann_1_1basic__json_ab906e29b5d83ac162e823ada2156b989.html#ab906e29b5d83ac162e823ada2156b989">number_unsigned_t</a>, <a class="el" href="classnlohmann_1_1basic__json_a88d6103cb3620410b35200ee8e313d97.html#a88d6103cb3620410b35200ee8e313d97">number_float_t</a>, and all convertible number types such as <code>int</code>, <code>size_t</code>, <code>int64_t</code>, <code>float</code> or <code>double</code> can be used.</li>
|
|
<li><b>boolean</b>: <a class="el" href="classnlohmann_1_1basic__json_a4c919102a9b4fe0d588af64801436082.html#a4c919102a9b4fe0d588af64801436082">boolean_t</a> / <code>bool</code> can be used.</li>
|
|
</ul>
|
|
<p>See the examples below.</p>
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
|
<table class="tparams">
|
|
<tr><td class="paramname">CompatibleType</td><td>a type such that:<ul>
|
|
<li><em>CompatibleType</em> is not derived from <code>std::istream</code>,</li>
|
|
<li><em>CompatibleType</em> is not <a class="el" href="classnlohmann_1_1basic__json.html">basic_json</a> (to avoid hijacking copy/move constructors),</li>
|
|
<li><em>CompatibleType</em> is not a <a class="el" href="classnlohmann_1_1basic__json.html">basic_json</a> nested type (e.g., <a class="el" href="classnlohmann_1_1basic__json_1_1json__pointer.html">json_pointer</a>, <a class="el" href="classnlohmann_1_1basic__json_a099316232c76c034030a38faa6e34dca.html#a099316232c76c034030a38faa6e34dca">iterator</a>, etc ...)</li>
|
|
<li><a class="el" href="classnlohmann_1_1basic__json_a7768841baaaa7a21098a401c932efaff.html#a7768841baaaa7a21098a401c932efaff">json_serializer<U></a> has a <code>to_json(basic_json_t&, CompatibleType&&)</code> method</li>
|
|
</ul>
|
|
</td></tr>
|
|
<tr><td class="paramname">U</td><td>= <code>uncvref_t<CompatibleType></code></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">val</td><td>the value to be forwarded</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section user"><dt>Complexity</dt><dd>Usually linear in the size of the passed <em>val</em>, also depending on the implementation of the called <code>to_json()</code> method.</dd></dl>
|
|
<dl class="exception"><dt>Exceptions</dt><dd>
|
|
<table class="exception">
|
|
<tr><td class="paramname">what</td><td><code>json_serializer<U>to_json()</code> throws</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section user"><dt>Example</dt><dd>The following code shows the constructor with several compatible types. <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#include <json.hpp></span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#include <deque></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#include <list></span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include <forward_list></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include <set></span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include <unordered_map></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include <unordered_set></span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="keyword">using</span> <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> = <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">nlohmann::json</a>;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="keywordtype">int</span> main()</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> {</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  <span class="comment">// ============</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  <span class="comment">// object types</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  <span class="comment">// ============</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <span class="comment">// create an object from an object_t value</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  <a class="code" href="classnlohmann_1_1basic__json_aa1eb13d5aa86f80cbee6c58e90fbaf49.html#aa1eb13d5aa86f80cbee6c58e90fbaf49">json::object_t</a> object_value = { {<span class="stringliteral">"one"</span>, 1}, {<span class="stringliteral">"two"</span>, 2} };</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_object_t(object_value);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <span class="comment">// create an object from std::map</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  std::map<std::string, int> c_map</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  {<span class="stringliteral">"one"</span>, 1}, {<span class="stringliteral">"two"</span>, 2}, {<span class="stringliteral">"three"</span>, 3}</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  };</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_map(c_map);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="comment">// create an object from std::unordered_map</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  std::unordered_map<const char*, double> c_umap</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  {<span class="stringliteral">"one"</span>, 1.2}, {<span class="stringliteral">"two"</span>, 2.3}, {<span class="stringliteral">"three"</span>, 3.4}</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  };</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_umap(c_umap);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="comment">// create an object from std::multimap</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  std::multimap<std::string, bool> c_mmap</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  {<span class="stringliteral">"one"</span>, <span class="keyword">true</span>}, {<span class="stringliteral">"two"</span>, <span class="keyword">true</span>}, {<span class="stringliteral">"three"</span>, <span class="keyword">false</span>}, {<span class="stringliteral">"three"</span>, <span class="keyword">true</span>}</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  };</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_mmap(c_mmap); <span class="comment">// only one entry for key "three" is used</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="comment">// create an object from std::unordered_multimap</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  std::unordered_multimap<std::string, bool> c_ummap</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  {<span class="stringliteral">"one"</span>, <span class="keyword">true</span>}, {<span class="stringliteral">"two"</span>, <span class="keyword">true</span>}, {<span class="stringliteral">"three"</span>, <span class="keyword">false</span>}, {<span class="stringliteral">"three"</span>, <span class="keyword">true</span>}</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  };</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_ummap(c_ummap); <span class="comment">// only one entry for key "three" is used</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="comment">// serialize the JSON objects</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  std::cout << j_object_t << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  std::cout << j_map << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  std::cout << j_umap << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  std::cout << j_mmap << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  std::cout << j_ummap << <span class="stringliteral">"\n\n"</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="comment">// ===========</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">// array types</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="comment">// ===========</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">// create an array from an array_t value</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="classnlohmann_1_1basic__json_ae095578e03df97c5b3991787f1056374.html#ae095578e03df97c5b3991787f1056374">json::array_t</a> array_value = {<span class="stringliteral">"one"</span>, <span class="stringliteral">"two"</span>, 3, 4.5, <span class="keyword">false</span>};</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_array_t(array_value);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="comment">// create an array from std::vector</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  std::vector<int> c_vector {1, 2, 3, 4};</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_vec(c_vector);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="comment">// create an array from std::deque</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  std::deque<double> c_deque {1.2, 2.3, 3.4, 5.6};</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_deque(c_deque);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// create an array from std::list</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  std::list<bool> c_list {<span class="keyword">true</span>, <span class="keyword">true</span>, <span class="keyword">false</span>, <span class="keyword">true</span>};</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_list(c_list);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="comment">// create an array from std::forward_list</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  std::forward_list<int64_t> c_flist {12345678909876, 23456789098765, 34567890987654, 45678909876543};</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_flist(c_flist);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="comment">// create an array from std::array</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  std::array<unsigned long, 4> c_array {{1, 2, 3, 4}};</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_array(c_array);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="comment">// create an array from std::set</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  std::set<std::string> c_set {<span class="stringliteral">"one"</span>, <span class="stringliteral">"two"</span>, <span class="stringliteral">"three"</span>, <span class="stringliteral">"four"</span>, <span class="stringliteral">"one"</span>};</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_set(c_set); <span class="comment">// only one entry for "one" is used</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="comment">// create an array from std::unordered_set</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  std::unordered_set<std::string> c_uset {<span class="stringliteral">"one"</span>, <span class="stringliteral">"two"</span>, <span class="stringliteral">"three"</span>, <span class="stringliteral">"four"</span>, <span class="stringliteral">"one"</span>};</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_uset(c_uset); <span class="comment">// only one entry for "one" is used</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="comment">// create an array from std::multiset</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  std::multiset<std::string> c_mset {<span class="stringliteral">"one"</span>, <span class="stringliteral">"two"</span>, <span class="stringliteral">"one"</span>, <span class="stringliteral">"four"</span>};</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_mset(c_mset); <span class="comment">// both entries for "one" are used</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="comment">// create an array from std::unordered_multiset</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  std::unordered_multiset<std::string> c_umset {<span class="stringliteral">"one"</span>, <span class="stringliteral">"two"</span>, <span class="stringliteral">"one"</span>, <span class="stringliteral">"four"</span>};</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_umset(c_umset); <span class="comment">// both entries for "one" are used</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="comment">// serialize the JSON arrays</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  std::cout << j_array_t << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  std::cout << j_vec << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  std::cout << j_deque << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  std::cout << j_list << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  std::cout << j_flist << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  std::cout << j_array << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  std::cout << j_set << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  std::cout << j_uset << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  std::cout << j_mset << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  std::cout << j_umset << <span class="stringliteral">"\n\n"</span>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="comment">// ============</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="comment">// string types</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="comment">// ============</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="comment">// create string from a string_t value</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <a class="code" href="classnlohmann_1_1basic__json_a61f8566a1a85a424c7266fb531dca005.html#a61f8566a1a85a424c7266fb531dca005">json::string_t</a> string_value = <span class="stringliteral">"The quick brown fox jumps over the lazy dog."</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_string_t(string_value);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="comment">// create a JSON string directly from a string literal</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_string_literal(<span class="stringliteral">"The quick brown fox jumps over the lazy dog."</span>);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="comment">// create string from std::string</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  std::string s_stdstring = <span class="stringliteral">"The quick brown fox jumps over the lazy dog."</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_stdstring(s_stdstring);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="comment">// serialize the JSON strings</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  std::cout << j_string_t << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  std::cout << j_string_literal << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  std::cout << j_stdstring << <span class="stringliteral">"\n\n"</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="comment">// ============</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="comment">// number types</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">// ============</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="comment">// create a JSON number from number_integer_t</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="classnlohmann_1_1basic__json_a98e611d67b7bd75307de99c9358ab2dc.html#a98e611d67b7bd75307de99c9358ab2dc">json::number_integer_t</a> value_integer_t = -42;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_integer_t(value_integer_t);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="comment">// create a JSON number from number_unsigned_t</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="classnlohmann_1_1basic__json_a98e611d67b7bd75307de99c9358ab2dc.html#a98e611d67b7bd75307de99c9358ab2dc">json::number_integer_t</a> value_unsigned_t = 17;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_unsigned_t(value_unsigned_t);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="comment">// create a JSON number from an anonymous enum</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">enum</span> { enum_value = 17 };</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_enum(enum_value);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="comment">// create values of different integer types</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordtype">short</span> n_short = 42;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordtype">int</span> n_int = -23;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordtype">long</span> n_long = 1024;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  int_least32_t n_int_least32_t = -17;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  uint8_t n_uint8_t = 8;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="comment">// create (integer) JSON numbers</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_short(n_short);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_int(n_int);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_long(n_long);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_int_least32_t(n_int_least32_t);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_uint8_t(n_uint8_t);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="comment">// create values of different floating-point types</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <a class="code" href="classnlohmann_1_1basic__json_a88d6103cb3620410b35200ee8e313d97.html#a88d6103cb3620410b35200ee8e313d97">json::number_float_t</a> v_ok = 3.141592653589793;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <a class="code" href="classnlohmann_1_1basic__json_a88d6103cb3620410b35200ee8e313d97.html#a88d6103cb3620410b35200ee8e313d97">json::number_float_t</a> v_nan = NAN;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <a class="code" href="classnlohmann_1_1basic__json_a88d6103cb3620410b35200ee8e313d97.html#a88d6103cb3620410b35200ee8e313d97">json::number_float_t</a> v_infinity = INFINITY;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="comment">// create values of different floating-point types</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordtype">float</span> n_float = 42.23;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordtype">float</span> n_float_nan = 1.0f / 0.0f;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordtype">double</span> n_double = 23.42;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="comment">// create (floating point) JSON numbers</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_ok(v_ok);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_nan(v_nan);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_infinity(v_infinity);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_float(n_float);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_float_nan(n_float_nan);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_double(n_double);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="comment">// serialize the JSON numbers</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  std::cout << j_integer_t << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  std::cout << j_unsigned_t << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  std::cout << j_enum << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  std::cout << j_short << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  std::cout << j_int << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  std::cout << j_long << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  std::cout << j_int_least32_t << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  std::cout << j_uint8_t << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  std::cout << j_ok << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  std::cout << j_nan << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  std::cout << j_infinity << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  std::cout << j_float << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  std::cout << j_float_nan << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  std::cout << j_double << <span class="stringliteral">"\n\n"</span>;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> </div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="comment">// =============</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="comment">// boolean types</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="comment">// =============</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="comment">// create boolean values</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_truth = <span class="keyword">true</span>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <a class="code" href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">json</a> j_falsity = <span class="keyword">false</span>;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="comment">// serialize the JSON booleans</span></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  std::cout << j_truth << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  std::cout << j_falsity << <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> }</div><div class="ttc" id="classnlohmann_1_1basic__json_a88d6103cb3620410b35200ee8e313d97_html_a88d6103cb3620410b35200ee8e313d97"><div class="ttname"><a href="classnlohmann_1_1basic__json_a88d6103cb3620410b35200ee8e313d97.html#a88d6103cb3620410b35200ee8e313d97">nlohmann::basic_json::number_float_t</a></div><div class="ttdeci">NumberFloatType number_float_t</div><div class="ttdoc">a type for a number (floating-point) </div><div class="ttdef"><b>Definition:</b> <a href="json_8hpp_source.html#l01618">json.hpp:1618</a></div></div>
|
|
<div class="ttc" id="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474_html_a2bfd99e845a2e5cd90aeaf1b1431f474"><div class="ttname"><a href="namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html#a2bfd99e845a2e5cd90aeaf1b1431f474">nlohmann::json</a></div><div class="ttdeci">basic_json<> json</div><div class="ttdoc">default JSON class </div><div class="ttdef"><b>Definition:</b> <a href="json_8hpp_source.html#l12916">json.hpp:12916</a></div></div>
|
|
<div class="ttc" id="classnlohmann_1_1basic__json_aa1eb13d5aa86f80cbee6c58e90fbaf49_html_aa1eb13d5aa86f80cbee6c58e90fbaf49"><div class="ttname"><a href="classnlohmann_1_1basic__json_aa1eb13d5aa86f80cbee6c58e90fbaf49.html#aa1eb13d5aa86f80cbee6c58e90fbaf49">nlohmann::basic_json::object_t</a></div><div class="ttdeci">ObjectType< StringType, basic_json, std::less< StringType >, AllocatorType< std::pair< const StringType, basic_json > >> object_t</div><div class="ttdoc">a type for an object </div><div class="ttdef"><b>Definition:</b> <a href="json_8hpp_source.html#l01282">json.hpp:1282</a></div></div>
|
|
<div class="ttc" id="classnlohmann_1_1basic__json_a98e611d67b7bd75307de99c9358ab2dc_html_a98e611d67b7bd75307de99c9358ab2dc"><div class="ttname"><a href="classnlohmann_1_1basic__json_a98e611d67b7bd75307de99c9358ab2dc.html#a98e611d67b7bd75307de99c9358ab2dc">nlohmann::basic_json::number_integer_t</a></div><div class="ttdeci">NumberIntegerType number_integer_t</div><div class="ttdoc">a type for a number (integer) </div><div class="ttdef"><b>Definition:</b> <a href="json_8hpp_source.html#l01479">json.hpp:1479</a></div></div>
|
|
<div class="ttc" id="classnlohmann_1_1basic__json_ae095578e03df97c5b3991787f1056374_html_ae095578e03df97c5b3991787f1056374"><div class="ttname"><a href="classnlohmann_1_1basic__json_ae095578e03df97c5b3991787f1056374.html#ae095578e03df97c5b3991787f1056374">nlohmann::basic_json::array_t</a></div><div class="ttdeci">ArrayType< basic_json, AllocatorType< basic_json > > array_t</div><div class="ttdoc">a type for an array </div><div class="ttdef"><b>Definition:</b> <a href="json_8hpp_source.html#l01328">json.hpp:1328</a></div></div>
|
|
<div class="ttc" id="classnlohmann_1_1basic__json_a61f8566a1a85a424c7266fb531dca005_html_a61f8566a1a85a424c7266fb531dca005"><div class="ttname"><a href="classnlohmann_1_1basic__json_a61f8566a1a85a424c7266fb531dca005.html#a61f8566a1a85a424c7266fb531dca005">nlohmann::basic_json::string_t</a></div><div class="ttdeci">StringType string_t</div><div class="ttdoc">a type for a string </div><div class="ttdef"><b>Definition:</b> <a href="json_8hpp_source.html#l01381">json.hpp:1381</a></div></div>
|
|
</div><!-- fragment --> Output (play with this example <a target="_blank" href="http://melpon.org/wandbox/permlink/VM7W2kpE7sIYJ5DW"><b>online</b></a>): <pre class="fragment">{"one":1,"two":2}
|
|
{"one":1,"three":3,"two":2}
|
|
{"one":1.2,"three":3.4,"two":2.3}
|
|
{"one":true,"three":false,"two":true}
|
|
{"one":true,"three":false,"two":true}
|
|
|
|
["one","two",3,4.5,false]
|
|
[1,2,3,4]
|
|
[1.2,2.3,3.4,5.6]
|
|
[true,true,false,true]
|
|
[12345678909876,23456789098765,34567890987654,45678909876543]
|
|
[1,2,3,4]
|
|
["four","one","three","two"]
|
|
["four","three","two","one"]
|
|
["four","one","one","two"]
|
|
["four","two","one","one"]
|
|
|
|
"The quick brown fox jumps over the lazy dog."
|
|
"The quick brown fox jumps over the lazy dog."
|
|
"The quick brown fox jumps over the lazy dog."
|
|
|
|
-42
|
|
17
|
|
17
|
|
42
|
|
-23
|
|
1024
|
|
-17
|
|
8
|
|
3.14159265358979
|
|
null
|
|
null
|
|
42.2299995422363
|
|
null
|
|
23.42
|
|
|
|
true
|
|
false
|
|
</pre> The example code above can be translated with<pre class="fragment">g++ -std=c++11 -Isrc doc/examples/basic_json__CompatibleType.cpp -o basic_json__CompatibleType </pre></dd></dl>
|
|
<dl class="section since"><dt>Since</dt><dd>version 2.1.0 </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="json_8hpp_source.html#l02006">2006</a> of file <a class="el" href="json_8hpp_source.html">json.hpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Sat Feb 25 2017 16:40:28 for JSON for Modern C++ by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.14
|
|
</small></address>
|
|
</body>
|
|
</html>
|