Skip to content

Commit

Permalink
Update jsonb quickstart
Browse files Browse the repository at this point in the history
  • Loading branch information
rbygrave committed Jul 7, 2023
1 parent a66119b commit 3011d58
Showing 1 changed file with 16 additions and 16 deletions.
32 changes: 16 additions & 16 deletions jsonb/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ <h1 id="overview">Avaje Jsonb</h1>
</table>

<p><br><br>
This is a light (188kb + generated code), fast, and reflection free Json binding library
This is a light (~200kb + generated code), fast, and reflection free Json binding library
</p>

<ul>
Expand Down Expand Up @@ -151,12 +151,12 @@ <h4>3. Add <code>@Json</code> onto types we want to serialize.</h4>
</p>
<div class="syntax java"><div class="highlight"><pre><span></span><span class="nd">@Json</span>
<span class="kd">public</span> <span class="kd">class</span> <span class="nc">Address</span> <span class="o">{</span>
<span class="n">String</span> <span class="n">street</span><span class="o">;</span>
<span class="n">String</span> <span class="n">suburb</span><span class="o">;</span>
<span class="n">String</span> <span class="n">city</span><span class="o">;</span>
<span class="kd">private</span> <span class="n">String</span> <span class="n">street</span><span class="o">;</span>
<span class="kd">private</span> <span class="n">String</span> <span class="n">suburb</span><span class="o">;</span>
<span class="kd">private</span> <span class="n">String</span> <span class="n">city</span><span class="o">;</span>
<span class="c1">// object fields will automatically have adapters generated, no @Json required</span>
<span class="c1">// (though you can add @Json anyway to modify the generated adapter how you wish)</span>
<span class="kd">private</span> <span class="n">OtherClass</span><span class="o">;</span>
<span class="kd">private</span> <span class="n">OtherClass</span> <span class="n">other</span><span class="o">;</span>
<span class="c1">//getters/setters ommited for brevity</span>
<span class="o">}</span>
</pre></div>
Expand Down Expand Up @@ -202,8 +202,8 @@ <h4>

<span class="c1">// only including the id and name</span>
<span class="n">JsonView</span><span class="o">&lt;</span><span class="n">Customer</span><span class="o">&gt;</span> <span class="n">idAndNameView</span> <span class="o">=</span> <span class="n">customerType</span><span class="o">.</span><span class="na">view</span><span class="o">(</span><span class="s">&quot;(id, name)&quot;</span><span class="o">);</span>
<span class="n">String</span> <span class="n">asJson</span> <span class="o">=</span> <span class="n">idAndNameView</span><span class="o">.</span><span class="na">toJson</span><span class="o">(</span><span class="n">customer</span><span class="o">);</span>

<span class="n">String</span> <span class="n">asJson</span> <span class="o">=</span> <span class="n">idAndNameView</span><span class="o">.</span><span class="na">toJson</span><span class="o">(</span><span class="n">customer</span><span class="o">);</span>

<span class="n">JsonView</span><span class="o">&lt;</span><span class="n">Customer</span><span class="o">&gt;</span> <span class="n">myView</span> <span class="o">=</span>
<span class="n">customerType</span><span class="o">.</span><span class="na">view</span><span class="o">(</span><span class="s">&quot;(id, name, billingAddress(*), contacts(lastName, email))&quot;</span><span class="o">);</span>
Expand Down Expand Up @@ -337,16 +337,16 @@ <h4>Naming Convention</h4>
</div>

<div class="syntax java"><div class="highlight"><pre><span></span><span class="c1">//The Naming options are below with the default of Match.</span>
<span class="kd">enum</span> <span class="n">Naming</span> <span class="o">{</span>
<span class="n">Match</span><span class="o">,</span>
<span class="n">LowerHyphen</span><span class="o">,</span>
<span class="n">LowerUnderscore</span><span class="o">,</span>
<span class="n">LowerSpace</span><span class="o">,</span>
<span class="n">UpperCamel</span><span class="o">,</span>
<span class="n">UpperHyphen</span><span class="o">,</span>
<span class="n">UpperUnderscore</span><span class="o">,</span>
<span class="n">UpperSpace</span>
<span class="o">}</span>
<span class="kd">enum</span> <span class="n">Naming</span> <span class="o">{</span>
<span class="n">Match</span><span class="o">,</span>
<span class="n">LowerHyphen</span><span class="o">,</span>
<span class="n">LowerUnderscore</span><span class="o">,</span>
<span class="n">LowerSpace</span><span class="o">,</span>
<span class="n">UpperCamel</span><span class="o">,</span>
<span class="n">UpperHyphen</span><span class="o">,</span>
<span class="n">UpperUnderscore</span><span class="o">,</span>
<span class="n">UpperSpace</span>
<span class="o">}</span>
</pre></div>
</div>

Expand Down

0 comments on commit 3011d58

Please sign in to comment.