One Hat Cyber Team
Your IP :
216.73.216.115
Server IP :
194.44.31.54
Server :
Linux zen.imath.kiev.ua 4.18.0-553.77.1.el8_10.x86_64 #1 SMP Fri Oct 3 14:30:23 UTC 2025 x86_64
Server Software :
Apache/2.4.37 (Rocky Linux) OpenSSL/1.1.1k
PHP Version :
5.6.40
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
doc
/
Macaulay2
/
JSON
/
html
/
Edit File:
_to__J__S__O__N.html
<!DOCTYPE html> <html lang="en"> <head> <title>toJSON -- encode Macaulay2 things as JSON data</title> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <link type="text/css" rel="stylesheet" href="../../../../Macaulay2/Style/doc.css"> <link rel="stylesheet" href="../../../../Macaulay2/Style/katex/katex.min.css"> <script defer="defer" src="../../../../Macaulay2/Style/katex/katex.min.js"></script> <script defer="defer" src="../../../../Macaulay2/Style/katex/contrib/auto-render.min.js"></script> <script> var macros = { "\\break": "\\\\", "\\ZZ": "\\mathbb{Z}", "\\NN": "\\mathbb{N}", "\\QQ": "\\mathbb{Q}", "\\RR": "\\mathbb{R}", "\\CC": "\\mathbb{C}", "\\PP": "\\mathbb{P}" }, delimiters = [ { left: "$$", right: "$$", display: true}, { left: "\\[", right: "\\]", display: true}, { left: "$", right: "$", display: false}, { left: "\\(", right: "\\)", display: false} ], ignoredTags = [ "kbd", "var", "samp", "script", "noscript", "style", "textarea", "pre", "code", "option" ]; document.addEventListener("DOMContentLoaded", function() { renderMathInElement(document.body, { delimiters: delimiters, macros: macros, ignoredTags: ignoredTags, trust: true }); }); </script> <style>.katex { font-size: 1em; }</style> <script defer="defer" src="../../../../Macaulay2/Style/katex/contrib/copy-tex.min.js"></script> <script defer="defer" src="../../../../Macaulay2/Style/katex/contrib/render-a11y-string.min.js"></script> <script src="../../../../Macaulay2/Style/prism.js"></script> <script>var current_version = '1.25.06';</script> <script src="../../../../Macaulay2/Style/version-select.js"></script> <link type="image/x-icon" rel="icon" href="../../../../Macaulay2/Style/icon.gif"> </head> <body> <div id="buttons"> <div> <a href="https://macaulay2.com/">Macaulay2</a> <span id="version-select-container"></span> » <a title="Macaulay2 documentation" href="../../Macaulay2Doc/html/index.html">Documentation </a> <br><a href="../../Macaulay2Doc/html/_packages_spprovided_spwith_sp__Macaulay2.html">Packages</a> » <span><a title="JSON encoding and decoding" href="index.html">JSON</a> :: <a title="encode Macaulay2 things as JSON data" href="_to__J__S__O__N.html">toJSON</a></span> </div> <div class="right"> <form method="get" action="https://www.google.com/search"> <input placeholder="Search" type="text" name="q" value=""> <input type="hidden" name="q" value="site:macaulay2.com/doc"> </form> next | <a href="_nil.html">previous</a> | forward | <a href="_nil.html">backward</a> | up | <a href="master.html">index</a> | <a href="toc.html">toc</a> </div> </div> <hr> <div> <h1>toJSON -- encode Macaulay2 things as JSON data</h1> <ul> <li> <dl class="element"> <dt>Usage: </dt> <dd><code class="language-macaulay2">toJSON x</code></dd> </dl> </li> <li>Inputs: <ul> <li><span><span class="tt">x</span>, <span>a <a title="the class of all things" href="../../Macaulay2Doc/html/___Thing.html">thing</a></span>, </span></li> </ul> </li> <li><a href="../../Macaulay2Doc/html/_using_spfunctions_spwith_spoptional_spinputs.html">Optional inputs</a>: <ul> <li><span><span class="tt">Indent</span><span class="tt"> => </span><a title="the unique member of the empty class" href="../../Macaulay2Doc/html/_null.html">null</a>, <span>an <a title="the class of all integers" href="../../Macaulay2Doc/html/___Z__Z.html">integer</a></span>, or <span>a <a title="the class of all strings" href="../../Macaulay2Doc/html/___String.html">string</a></span>, <span>default value null</span>, how much to indent; </span></li> <li><span><span class="tt">IndentLevel</span><span class="tt"> => </span><span>an <a title="the class of all integers" href="../../Macaulay2Doc/html/___Z__Z.html">integer</a></span>, <span>default value 0</span>, current indentation level (intended for internal use); </span></li> <li><span><span class="tt">ValueSeparator</span><span class="tt"> => </span><a title="the unique member of the empty class" href="../../Macaulay2Doc/html/_null.html">null</a> or <span>a <a title="the class of all strings" href="../../Macaulay2Doc/html/___String.html">string</a></span>, <span>default value null</span>, the string between values; </span></li> <li><span><span class="tt">NameSeparator</span><span class="tt"> => </span><span>a <a title="the class of all strings" href="../../Macaulay2Doc/html/___String.html">string</a></span>, <span>default value ": "</span>, the string after names in object members; </span></li> <li><span><span class="tt">Sort</span><span class="tt"> => </span><span>a <a title="the class of boolean values" href="../../Macaulay2Doc/html/___Boolean.html">Boolean value</a></span>, <span>default value false</span>, whether to sort object members; </span></li> </ul> </li> <li>Outputs: <ul> <li><span><span>a <a title="the class of all strings" href="../../Macaulay2Doc/html/___String.html">string</a></span>, containing JSON data; </span></li> </ul> </li> </ul> <div> <h2>Description</h2> <div> <p>This method (which is also available using its synonym <code>json</code>) returns a string containing JSON data corresponding to the given Macaulay2 thing. If the <span class="tt">Indent</span> option is <span class="tt">null</span> (the default), then there are no newlines or indentation.</p> </div> <table class="examples"> <tr> <td> <pre><code class="language-macaulay2">i1 : x = hashTable {"foo" => {1, 2, {pi, true, false, nil}}} o1 = HashTable{"foo" => {1, 2, {pi, true, false, nil}}} o1 : HashTable</code></pre> </td> </tr> <tr> <td> <pre><code class="language-macaulay2">i2 : toJSON x o2 = {"foo": [1, 2, [3.141592653589793, true, false, null]]}</code></pre> </td> </tr> </table> <div> <p>If the <span class="tt">Indent</span> option is an integer, then newlines are added between values of arrays and members of lists and the given integer determines the number of spaces to indent for each level of indentation.</p> </div> <table class="examples"> <tr> <td> <pre><code class="language-macaulay2">i3 : toJSON(x, Indent => 2) o3 = { "foo": [ 1, 2, [ 3.141592653589793, true, false, null ] ] }</code></pre> </td> </tr> </table> <div> <p>Alternatively, the <span class="tt">Indent</span> option can be a string corresponding to the indentation used for each level.</p> </div> <table class="examples"> <tr> <td> <pre><code class="language-macaulay2">i4 : toJSON(x, Indent => "\t") o4 = { "foo": [ 1, 2, [ 3.141592653589793, true, false, null ] ] }</code></pre> </td> </tr> </table> <div> <p>The <span class="tt">ValueSeparator</span> option determines the string to use between values in an array and members in an object. If it is <span class="tt">null</span> (the default), then the string will either be <span class="tt">", "</span> or <span class="tt">","</span>, depending on whether <span class="tt">Indent</span> is <span class="tt">null</span> or not, respectively. Otherwise, the given string is used.</p> </div> <table class="examples"> <tr> <td> <pre><code class="language-macaulay2">i5 : toJSON(x, ValueSeparator => " , ") o5 = {"foo": [1 , 2 , [3.141592653589793 , true , false , null]]}</code></pre> </td> </tr> </table> <div> <p>The <span class="tt">NameSeparator</span> option determines the string to use after the name of an object member. By default, it is <span class="tt">": "</span>.</p> </div> <table class="examples"> <tr> <td> <pre><code class="language-macaulay2">i6 : toJSON(x, NameSeparator => " : ") o6 = {"foo" : [1, 2, [3.141592653589793, true, false, null]]}</code></pre> </td> </tr> </table> <div> <p>By default, the members of objects are given in arbitrary order. To sort them by name in lexicographic order as strings, use the <span class="tt">Sort</span> option.</p> </div> <table class="examples"> <tr> <td> <pre><code class="language-macaulay2">i7 : toJSON(hashTable{"foo" => 1, "bar" => 2, "baz" => 3}, Sort => true) o7 = {"bar": 2, "baz": 3, "foo": 1}</code></pre> </td> </tr> </table> </div> <div> <div class="waystouse"> <h2>Ways to use <span class="tt">toJSON</span>:</h2> <ul> <li><kbd>toJSON(Boolean)</kbd></li> <li><kbd>toJSON(HashTable)</kbd></li> <li><kbd>toJSON(Hypertext)</kbd></li> <li><kbd>toJSON(MutableHashTable)</kbd></li> <li><kbd>toJSON(Nothing)</kbd></li> <li><kbd>toJSON(Number)</kbd></li> <li><kbd>toJSON(RR)</kbd></li> <li><kbd>toJSON(String)</kbd></li> <li><kbd>toJSON(Symbol)</kbd></li> <li><kbd>toJSON(Thing)</kbd></li> <li><kbd>toJSON(VisibleList)</kbd></li> <li><kbd>toJSON(ZZ)</kbd></li> </ul> </div> <div class="waystouse"> <h2>For the programmer</h2> <p>The object <a title="encode Macaulay2 things as JSON data" href="_to__J__S__O__N.html">toJSON</a> is <span>a <a title="a type of method function" href="../../Macaulay2Doc/html/___Method__Function__Single.html">method function with a single argument</a></span>.</p> </div> <hr> <div class="waystouse"> <p>The source of this document is in <span class="tt">JSON.m2:293:0</span>.</p> </div> </div> </div> </body> </html>
Simpan