<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to wiki</title><link>https://sourceforge.net/p/quickjson/wiki/</link><description>Recent changes to wiki</description><atom:link href="https://sourceforge.net/p/quickjson/wiki/feed.rss" rel="self"/><language>en</language><lastBuildDate>Sun, 03 Mar 2013 08:33:18 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/quickjson/wiki/feed.rss" rel="self" type="application/rss+xml"/><item><title>WikiPage Usage modified by Rajesh Putta</title><link>https://sourceforge.net/p/quickjson/wiki/Usage/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="this-page-talks-about-quick-json-parser-usage"&gt;This page talks about quick-json parser usage&lt;/h1&gt;
&lt;p&gt;= quick-json Usage =&lt;/p&gt;
&lt;p&gt;quick-json supports parsing of combination of different formats together&lt;/p&gt;
&lt;p&gt;&lt;em&gt;E.g.&lt;/em&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt; &lt;span class="n"&gt;samplejson&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &amp;quot;&lt;span class="n"&gt;key1&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;value1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &amp;quot;&lt;span class="n"&gt;key_2&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;:&lt;/span&gt; &amp;quot;&lt;span class="n"&gt;value2&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="n"&gt;key3&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;value3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="n"&gt;key4&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;234234234&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="n"&gt;key5&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;234234&lt;span class="p"&gt;.&lt;/span&gt;233
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Value can be looked up by just parsing the above JSON string using parsing API as follows,&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt; &lt;span class="n"&gt;JsonParserFactory&lt;/span&gt; &lt;span class="n"&gt;factory&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;JsonParserFactory&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;getInstance&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
 &lt;span class="n"&gt;JsonParser&lt;/span&gt; &lt;span class="n"&gt;parser&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;factory&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;newJsonParser&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
 &lt;span class="n"&gt;Map&lt;/span&gt; &lt;span class="n"&gt;jsonData&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;parser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;inputJsonString&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

 &lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="n"&gt;lookup&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;key&lt;/span&gt; &lt;span class="s"&gt;'key_2'&lt;/span&gt; &lt;span class="n"&gt;under&lt;/span&gt; &lt;span class="n"&gt;Json&lt;/span&gt; &lt;span class="n"&gt;Block&lt;/span&gt; &lt;span class="s"&gt;'samplejson'&lt;/span&gt;
 &lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;jsonData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&amp;quot;&lt;span class="n"&gt;samplejson&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&amp;quot;&lt;span class="n"&gt;key_2&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="p"&gt;{&lt;/span&gt;
&amp;quot;&lt;span class="n"&gt;employees&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt; &amp;quot;&lt;span class="n"&gt;firstName&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;:&lt;/span&gt;&amp;quot;&lt;span class="n"&gt;Rajesh&lt;/span&gt;&amp;quot; &lt;span class="p"&gt;,&lt;/span&gt; &amp;quot;&lt;span class="n"&gt;lastName&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;:&lt;/span&gt;&amp;quot;&lt;span class="n"&gt;Putta&lt;/span&gt;&amp;quot; &lt;span class="p"&gt;},&lt;/span&gt; 
&lt;span class="p"&gt;{&lt;/span&gt; &amp;quot;&lt;span class="n"&gt;firstName&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;:&lt;/span&gt;&amp;quot;&lt;span class="n"&gt;Rajesh&lt;/span&gt;&amp;quot; &lt;span class="p"&gt;,&lt;/span&gt; &amp;quot;&lt;span class="n"&gt;lastName&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;:&lt;/span&gt;&amp;quot;&lt;span class="n"&gt;P&lt;/span&gt;&amp;quot; &lt;span class="p"&gt;},&lt;/span&gt; 
&lt;span class="p"&gt;{&lt;/span&gt; &amp;quot;&lt;span class="n"&gt;firstName&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;:&lt;/span&gt;&amp;quot;&lt;span class="n"&gt;first&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&amp;quot; &lt;span class="p"&gt;,&lt;/span&gt; &amp;quot;&lt;span class="n"&gt;lastName&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;:&lt;/span&gt;&amp;quot;&lt;span class="n"&gt;last&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&amp;quot; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Value can be looked up by just parsing the above JSON string using parsing API as follows,&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt; &lt;span class="n"&gt;JsonParserFactory&lt;/span&gt; &lt;span class="n"&gt;factory&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;JsonParserFactory&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;getInstance&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
 &lt;span class="n"&gt;JsonParser&lt;/span&gt; &lt;span class="n"&gt;parser&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;factory&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;newJsonParser&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
 &lt;span class="n"&gt;Map&lt;/span&gt; &lt;span class="n"&gt;jsonData&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;parser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;inputJsonString&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="n"&gt;Map&lt;/span&gt; &lt;span class="n"&gt;rootJson&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;jsonData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&amp;quot;&lt;span class="n"&gt;root&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;);&lt;/span&gt;
 &lt;span class="n"&gt;List&lt;/span&gt; &lt;span class="n"&gt;al&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;rootJson&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&amp;quot;&lt;span class="n"&gt;employees&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;);&lt;/span&gt;
 &lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="n"&gt;fName&lt;/span&gt;&lt;span class="p"&gt;=((&lt;/span&gt;&lt;span class="n"&gt;Map&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="n"&gt;al&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;0&lt;span class="p"&gt;)).&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&amp;quot;&lt;span class="n"&gt;firstName&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;);&lt;/span&gt;
 &lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="n"&gt;lName&lt;/span&gt;&lt;span class="p"&gt;=((&lt;/span&gt;&lt;span class="n"&gt;Map&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="n"&gt;al&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;0&lt;span class="p"&gt;)).&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&amp;quot;&lt;span class="n"&gt;lastName&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;em&gt;E.g.&lt;/em&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &amp;quot;&lt;span class="n"&gt;firstName&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;:&lt;/span&gt; &amp;quot;&lt;span class="n"&gt;John&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;,&lt;/span&gt;
    &amp;quot;&lt;span class="n"&gt;lastName&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;:&lt;/span&gt; &amp;quot;&lt;span class="n"&gt;Smith&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;,&lt;/span&gt;
    &amp;quot;&lt;span class="n"&gt;age&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;:&lt;/span&gt; 25&lt;span class="p"&gt;,&lt;/span&gt;
    &amp;quot;&lt;span class="n"&gt;address&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &amp;quot;&lt;span class="n"&gt;streetAddress&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;:&lt;/span&gt; &amp;quot;21 2&lt;span class="n"&gt;nd&lt;/span&gt; &lt;span class="n"&gt;Street&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;,&lt;/span&gt;
        &amp;quot;&lt;span class="n"&gt;city&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;:&lt;/span&gt; &amp;quot;&lt;span class="n"&gt;New&lt;/span&gt; &lt;span class="n"&gt;York&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;,&lt;/span&gt;
        &amp;quot;&lt;span class="n"&gt;state&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;:&lt;/span&gt; &amp;quot;&lt;span class="n"&gt;NY&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;,&lt;/span&gt;
        &amp;quot;&lt;span class="n"&gt;postalCode&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;:&lt;/span&gt; 10021
    &lt;span class="p"&gt;},&lt;/span&gt;
    &amp;quot;&lt;span class="n"&gt;phoneNumber&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;
            &amp;quot;&lt;span class="n"&gt;type&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;:&lt;/span&gt; &amp;quot;&lt;span class="n"&gt;home&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;,&lt;/span&gt;
            &amp;quot;&lt;span class="n"&gt;number&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;:&lt;/span&gt; &amp;quot;212 555&lt;span class="o"&gt;-&lt;/span&gt;1234&amp;quot;
        &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;
            &amp;quot;&lt;span class="n"&gt;type&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;:&lt;/span&gt; &amp;quot;&lt;span class="n"&gt;fax&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;,&lt;/span&gt;
            &amp;quot;&lt;span class="n"&gt;number&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;:&lt;/span&gt; &amp;quot;646 555&lt;span class="o"&gt;-&lt;/span&gt;4567&amp;quot;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;postalCode under address sub-json can be looked up by implementing as follows,&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt; &lt;span class="n"&gt;JsonParserFactory&lt;/span&gt; &lt;span class="n"&gt;factory&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;JsonParserFactory&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;getInstance&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
 &lt;span class="n"&gt;JsonParser&lt;/span&gt; &lt;span class="n"&gt;parser&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;factory&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;newJsonParser&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
 &lt;span class="n"&gt;Map&lt;/span&gt; &lt;span class="n"&gt;jsonData&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;parser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;inputJsonString&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

 &lt;span class="n"&gt;Map&lt;/span&gt; &lt;span class="n"&gt;rootMap&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;jsonData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&amp;quot;&lt;span class="n"&gt;root&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;);&lt;/span&gt;
 &lt;span class="n"&gt;Map&lt;/span&gt; &lt;span class="n"&gt;addressMap&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;rootMap&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&amp;quot;&lt;span class="n"&gt;address&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;);&lt;/span&gt;
 &lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="n"&gt;pcode&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;addressMap&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&amp;quot;&lt;span class="n"&gt;postalCode&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rajesh Putta</dc:creator><pubDate>Sun, 03 Mar 2013 08:33:18 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net22bfffd5eeab70acccc2adffdd4d49ac753cc356</guid></item><item><title>WikiPage Home modified by Rajesh Putta</title><link>https://sourceforge.net/p/quickjson/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Welcome to your wiki!&lt;/p&gt;
&lt;p&gt;This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: &lt;span&gt;[SamplePage]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The wiki uses &lt;a class="" href="/p/quickjson/wiki/markdown_syntax/"&gt;Markdown&lt;/a&gt; syntax.&lt;/p&gt;
&lt;p&gt;&lt;a href="/u/rajesh-putta/"&gt;Rajesh Putta&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span class="download-button-5133091fea406b11c7ad8525" style="margin-bottom: 1em; display: block;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rajesh Putta</dc:creator><pubDate>Sun, 03 Mar 2013 08:26:08 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net4feb433add0d8b75ee26dac071d74572e057e6de</guid></item></channel></rss>