<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>JSON &#8211; MaxVergelli.com</title>
	<atom:link href="https://www.maxvergelli.com/category/programming/json/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.maxvergelli.com</link>
	<description>sourcecode repository</description>
	<lastBuildDate>Tue, 07 Apr 2020 13:42:45 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://i2.wp.com/www.maxvergelli.com/wp-content/uploads/2020/04/wp-1586823685141.png?fit=32%2C32&#038;ssl=1</url>
	<title>JSON &#8211; MaxVergelli.com</title>
	<link>https://www.maxvergelli.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">34603511</site>	<item>
		<title>Online JSON Validator</title>
		<link>https://www.maxvergelli.com/online-json-validator/</link>
					<comments>https://www.maxvergelli.com/online-json-validator/#respond</comments>
		
		<dc:creator><![CDATA[Max]]></dc:creator>
		<pubDate>Mon, 06 Jan 2020 15:16:20 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[conversion]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[data-layer]]></category>
		<category><![CDATA[enumerate]]></category>
		<category><![CDATA[enumerating]]></category>
		<category><![CDATA[filtering]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[object]]></category>
		<category><![CDATA[parse]]></category>
		<category><![CDATA[parsing]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[string-conversion]]></category>
		<category><![CDATA[string-manipulation]]></category>
		<category><![CDATA[structure]]></category>
		<category><![CDATA[validator]]></category>
		<guid isPermaLink="false">http://www.maxvergelli.com/?p=61</guid>

					<description><![CDATA[If You are bored of having to test many JSON structures in JavaScript, You can validate your JSON data with this useful online tool: http://jsonlint.com/]]></description>
										<content:encoded><![CDATA[<p>If You are bored of having to test many JSON structures in JavaScript, You can validate your JSON data with this useful online tool: <a href="http://jsonlint.com/">http://jsonlint.com/</a> </p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.maxvergelli.com/online-json-validator/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">61</post-id>	</item>
		<item>
		<title>How to stringify an object in Javascript: converting an object to a padded &#038; well-formatted string or simply inline</title>
		<link>https://www.maxvergelli.com/how-to-stringify-an-object-in-javascript-converting-an-object-to-a-padded-well-formatted-string-or-simply-inline/</link>
					<comments>https://www.maxvergelli.com/how-to-stringify-an-object-in-javascript-converting-an-object-to-a-padded-well-formatted-string-or-simply-inline/#respond</comments>
		
		<dc:creator><![CDATA[Max]]></dc:creator>
		<pubDate>Tue, 01 Oct 2019 14:45:36 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[String Manipulation Algorithms]]></category>
		<category><![CDATA[algorithm]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[conversion]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[filtering]]></category>
		<category><![CDATA[formatting]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[object]]></category>
		<category><![CDATA[parse]]></category>
		<category><![CDATA[parsing]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[string-manipulation]]></category>
		<category><![CDATA[stringification]]></category>
		<category><![CDATA[stringify]]></category>
		<guid isPermaLink="false">http://www.maxvergelli.com/?p=53</guid>

					<description><![CDATA[I wrote a function to convert an object in a string (stringification) without using a JSON library; you can convert an object to a well formatted string with padding or simply to an unique line: [sourcecode language=&#8221;javascript&#8221;] function stringify(object, padding, &#8230; <a class="kt-excerpt-readmore" href="https://www.maxvergelli.com/how-to-stringify-an-object-in-javascript-converting-an-object-to-a-padded-well-formatted-string-or-simply-inline/" aria-label="How to stringify an object in Javascript: converting an object to a padded &#038; well-formatted string or simply inline">Read More</a>]]></description>
										<content:encoded><![CDATA[<p>I wrote a function to convert an object in a string (stringification) without using a JSON library; you can convert an object to a well formatted string with padding or simply to an unique line:</p>
[sourcecode language=&#8221;javascript&#8221;]
function stringify(object, padding, margin){<br />
	var o = (typeof object == &#8216;object&#8217; || typeof object == &#8216;function&#8217;) &amp;&amp; object != null ? object : null;<br />
	var p = typeof padding == &#8216;boolean&#8217; &amp;&amp; padding ? true : false;<br />
	var m = typeof margin == &#8216;number&#8217; &amp;&amp; margin&gt;0 &amp;&amp; p ? margin : 0;<br />
	if(o != null){<br />
		var s = &#8221;;<br />
		var a = function(o){return (typeof o === &#8216;object&#8217; &amp;&amp; o ? ((typeof o.length === &#8216;number&#8217; &amp;&amp;!(o.propertyIsEnumerable(&#8216;length&#8217;)) &amp;&amp; typeof o.splice === &#8216;function&#8217;) ? true : false) : false);}; //is array?<br />
		for(var v in o){<br />
			s += typeof o[v] === &#8216;object&#8217; ? (o[v] ? (<br />
					(typeof o[v].length === &#8216;number&#8217; &amp;&amp; !(o[v].propertyIsEnumerable(&#8216;length&#8217;)) &amp;&amp; typeof o[v].splice === &#8216;function&#8217;) ?<br />
					(m&gt;0 ? Array(m).join(&#8216; &#8216;):&#8221;) + v + &#8216;:&#8217; + (p ? &#8216; &#8216;:&#8221;) + &#8216;[&#8216; + (p ? &#8216;rn&#8217;:&#8221;) + stringify(o[v],p,(m&gt;0?m:1)+v.length+4) + (p!=true ? &#8221; : &#8216;rn&#8217; + Array((m&gt;0?m:1)+v.length+2).join(&#8216; &#8216;)) + &#8216;],&#8217; + (p ? &#8216;rn&#8217;:&#8221;) :<br />
					(m&gt;0 ? Array(m).join(&#8216; &#8216;):&#8221;) + v + &#8216;:&#8217; + (p ? &#8216; &#8216;:&#8221;) + &#8216;{&#8216; + (p ? &#8216;rn&#8217;:&#8221;) + stringify(o[v],p,(m&gt;0?m:1)+v.length+4) + (p!=true ? &#8221; : &#8216;rn&#8217; + Array((m&gt;0?m:1)+v.length+2).join(&#8216; &#8216;)) + &#8216;},&#8217; + (p ? &#8216;rn&#8217;:&#8221;)<br />
				) : (m&gt;0 ? Array(m).join(&#8216; &#8216;):&#8221;) + v + &#8216;:&#8217; + (p ? &#8216; &#8216;:&#8221;) + o[v] + &#8216;,&#8217; + (p ? &#8216;rn&#8217;:&#8221;))<br />
			: (m&gt;0 ? Array(m).join(&#8216; &#8216;):&#8221;) + v + &#8216;:&#8217; + (p ? &#8216; &#8216;:&#8221;) + (typeof o[v] == &#8216;string&#8217; ? &#8221;&#8217; + o[v].replace(/&#8217;/g,&#8217;\&#8221;) + &#8221;&#8217; : o[v]) + &#8216;,&#8217; + (p ? &#8216;rn&#8217;:&#8221;);<br />
		};<br />
		o = s.length&gt;0 &amp;&amp; p!=true ? s.substring(0, s.length-1) : (s.length&gt;2 ? s.substring(0, s.length-3) : s);<br />
	}else{<br />
		o = object;<br />
	};<br />
	return o;<br />
};<br />
[/sourcecode]
<p><strong>a little example, you declare same variable&#8230;.</strong></p>
[sourcecode language=&#8221;javascript&#8221;]
var associative_array = new Array();<br />
associative_array[&#8216;one&#8217;] = 1;<br />
associative_array[&#8216;two&#8217;] = 2;<br />
associative_array[&#8216;undefinedvar&#8217;];</p>
<p>var myobject = {<br />
					mystring: &#8216;value&#8217;,<br />
					myquoted: &#8216;string with &#8216;single quotation mark&#8221;,<br />
					mynumber: 1,<br />
					myboolean: true,<br />
					myarray: [1, 2, 3],<br />
					myassocarray: associative_array,<br />
					myobject: {<br />
								obj_string: &#8216;hi!&#8217;,<br />
								obj_number: 1,<br />
								obj_array: [<br />
												&#8216;just&#8217;, &#8216;a&#8217;, &#8216;test&#8217;, 1, false,<br />
												[&#8216;array&#8217;, &#8216;inside&#8217;, &#8216;array&#8217;],<br />
												{<br />
													object: &#8216;inside array&#8217;,<br />
													array: [1,2,3,4,5,6,7,8,9]
												},</p>
<p>											]
								},<br />
					mynullvalue: null,<br />
					myundefined: associative_array[&#8216;undefinedvar&#8217;],<br />
					myfunction: function(){ var s = &#8216;hello!&#8217;; return s; }<br />
				};<br />
[/sourcecode]
<p><strong>then, for an inline stringification, you can use</strong></p>
[sourcecode language=&#8221;javascript&#8221;]
var str = stringify(myobject);<br />
[/sourcecode]
<p><strong>and &#8220;str&#8221; value will be a string as</strong></p>
[sourcecode language=&#8221;javascript&#8221;]
mystring:&#8217;value&#8217;,myquoted:&#8217;string with &#8216;single quotation mark&#8221;,mynumber:1,myboolean:true,myarray:[0:1,1:2,2:3],myassocarray:[one:1,two:2],myobject:{obj_string:&#8217;hi!&#8217;,obj_number:1,obj_array:[0:&#8217;just&#8217;,1:&#8217;a&#8217;,2:&#8217;test&#8217;,3:1,4:false,5:[0:&#8217;array&#8217;,1:&#8217;inside&#8217;,2:&#8217;array&#8217;],6:{object:&#8217;inside array&#8217;,array:[0:1,1:2,2:3,3:4,4:5,5:6,6:7,7:8,8:9]}]},mynullvalue:null,myundefined:undefined,myfunction:function () {<br />
    var s = &quot;hello!&quot;;<br />
    return s;<br />
}<br />
[/sourcecode]
<p><strong>Instead, for a stringification with a well formatted padding, you can use</strong></p>
[sourcecode language=&#8221;javascript&#8221;]
var str_formatted = stringify(myobject, true);<br />
[/sourcecode]
<p><strong>and this is the &#8220;str_formatted&#8221; value:</strong></p>
[sourcecode language=&#8221;javascript&#8221;]
mystring: &#8216;value&#8217;,<br />
myquoted: &#8216;string with &#8216;single quotation mark&#8221;,<br />
mynumber: 1,<br />
myboolean: true,<br />
myarray: [<br />
           0: 1,<br />
           1: 2,<br />
           2: 3<br />
         ],<br />
myassocarray: [<br />
                one: 1,<br />
                two: 2<br />
              ],<br />
myobject: {<br />
            obj_string: &#8216;hi!&#8217;,<br />
            obj_number: 1,<br />
            obj_array: [<br />
                         0: &#8216;just&#8217;,<br />
                         1: &#8216;a&#8217;,<br />
                         2: &#8216;test&#8217;,<br />
                         3: 1,<br />
                         4: false,<br />
                         5: [<br />
                              0: &#8216;array&#8217;,<br />
                              1: &#8216;inside&#8217;,<br />
                              2: &#8216;array&#8217;<br />
                            ],<br />
                         6: {<br />
                              object: &#8216;inside array&#8217;,<br />
                              array: [<br />
                                       0: 1,<br />
                                       1: 2,<br />
                                       2: 3,<br />
                                       3: 4,<br />
                                       4: 5,<br />
                                       5: 6,<br />
                                       6: 7,<br />
                                       7: 8,<br />
                                       8: 9<br />
                                     ]
                            }<br />
                       ]
          },<br />
mynullvalue: null,<br />
myundefined: undefined,<br />
myfunction: function () {<br />
    var s = &quot;hello!&quot;;<br />
    return s;<br />
}<br />
[/sourcecode]
<p>Finally, when you pass a variable to stringify() that is not an object, it will just return the value.</p>
<p>Happy stringifications!</p>
<p>Max 🙂</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.maxvergelli.com/how-to-stringify-an-object-in-javascript-converting-an-object-to-a-padded-well-formatted-string-or-simply-inline/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">53</post-id>	</item>
	</channel>
</rss>
