gson的@Expose注解和@SerializedName注解

gson的@Expose注解和@SerializedName注解<wbr></wbr>


@Expose标签的2个属性.<wbr></wbr>

<wbr> 1.1<a href="http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/annotations/Expose.html#deserialize()"><wbr>deserialize</wbr></a></wbr>
<wbr>(boolean) 反序列化 默认 true</wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>1.2<wbr></wbr>serialize<wbr> (boolean) 序列化 默认 true</wbr>

<wbr><wbr><wbr> 使用</wbr></wbr></wbr><wbr>new</wbr><wbr>GsonBuilder().excludeFieldsWithoutExpo<wbr>seAnnotation().create();</wbr></wbr>创建Gson对象,没有@Expose注释的属性将不会被序列化

<wbr><span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">public</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr></wbr></span><span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">class</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>User<wbr>{</wbr></wbr></span><wbr><blockquote style="line-height:25px; margin:auto 0px auto 35px; color:rgb(51,51,51); font-size:1em"> <div style="line-height:25px"> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#646464; line-height:25px; font-size:10.5pt">@Expose</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">private</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>String<wbr></wbr></wbr></span><span style="font-family:'Courier new'; color:#00c0; line-height:25px; font-size:10.5pt">username</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">;</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#646464; line-height:25px; font-size:10.5pt">@Expose</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">(serialize=</span><span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">false</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">)</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">private</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr></wbr></span><span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">int</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr></wbr></span><span style="font-family:'Courier new'; color:#00c0; line-height:25px; font-size:10.5pt">age</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>;</wbr></span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <wbr></wbr></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">private</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>List&lt;String&gt;<wbr></wbr></wbr></span><span style="font-family:'Courier new'; color:#00c0; line-height:25px; font-size:10.5pt">list</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">;</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <wbr></wbr></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">public</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>User(String<wbr>username,<wbr></wbr></wbr></wbr></span><span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">int</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>age)<wbr>{</wbr></wbr></span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">super</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">();</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">this</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">.</span><span style="font-family:'Courier new'; color:#00c0; line-height:25px; font-size:10.5pt">username</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>=<wbr>username;</wbr></wbr></span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">this</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">.</span><span style="font-family:'Courier new'; color:#00c0; line-height:25px; font-size:10.5pt">age</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>=<wbr>age;</wbr></wbr></span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">}</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <wbr></wbr></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">public</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>String<wbr>getUsername()<wbr>{</wbr></wbr></wbr></span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">return</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr></wbr></span><span style="font-family:'Courier new'; color:#00c0; line-height:25px; font-size:10.5pt">username</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">;</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">}</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">public</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr></wbr></span><span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">void</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>setUsername(String<wbr>username)<wbr>{</wbr></wbr></wbr></span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">this</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">.</span><span style="font-family:'Courier new'; color:#00c0; line-height:25px; font-size:10.5pt">username</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>=<wbr>username;</wbr></wbr></span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">}</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">public</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr></wbr></span><span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">int</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>getAge()<wbr>{</wbr></wbr></span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">return</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr></wbr></span><span style="font-family:'Courier new'; color:#00c0; line-height:25px; font-size:10.5pt">age</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">;</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">}</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">public</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr></wbr></span><span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">void</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>setAge(</wbr></span><span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">int</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>age)<wbr>{</wbr></wbr></span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">this</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">.</span><span style="font-family:'Courier new'; color:#00c0; line-height:25px; font-size:10.5pt">age</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>=<wbr>age;</wbr></wbr></span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">}</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">public</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>List&lt;String&gt;<wbr>getList()<wbr>{</wbr></wbr></wbr></span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">return</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr></wbr></span><span style="font-family:'Courier new'; color:#00c0; line-height:25px; font-size:10.5pt">list</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">;</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">}</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">public</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr></wbr></span><span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">void</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>setList(List&lt;String&gt;<wbr>list)<wbr>{</wbr></wbr></wbr></span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">this</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">.</span><span style="font-family:'Courier new'; color:#00c0; line-height:25px; font-size:10.5pt">list</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>=<wbr>list;</wbr></wbr></span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">}</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <wbr></wbr></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">public</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr></wbr></span><span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">static</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr></wbr></span><span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">void</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>main(String<wbr>[]args){</wbr></wbr></span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">User<wbr>user<wbr>=<wbr></wbr></wbr></wbr></span><span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">new</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>User(</wbr></span><span style="font-family:'Courier new'; color:#2a0ff; line-height:25px; font-size:10.5pt">"lemon"</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">,27);</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">List&lt;String&gt;<wbr>list<wbr>=<wbr></wbr></wbr></wbr></span><span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">new</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>ArrayList&lt;String&gt;();</wbr></span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">list.add(</span><span style="font-family:'Courier new'; color:#2a0ff; line-height:25px; font-size:10.5pt">"l1"</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">);</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">list.add(</span><span style="font-family:'Courier new'; color:#2a0ff; line-height:25px; font-size:10.5pt">"l2"</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">);</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">user.setList(list);</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">Gson<wbr>g1<wbr>=<wbr></wbr></wbr></wbr></span><span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">new</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>Gson();</wbr></span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#3f7f5f; line-height:25px; font-size:10.5pt">//使用<wbr>new<wbr></wbr></wbr></span><span style="font-family:'Courier new'; color:#3f7f5f; line-height:25px; font-size:10.5pt; text-decoration:underline">Gson</span><span style="font-family:'Courier new'; color:#3f7f5f; line-height:25px; font-size:10.5pt">();</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">System.</span><span style="font-family:'Courier new'; color:#00c0; line-height:25px; font-style:italic; font-size:10.5pt">out</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">.println(g1.toJson(user));<wbr></wbr></span><span style="font-family:'Courier new'; color:#3f7f5f; line-height:25px; font-size:10.5pt">//{"</span><span style="font-family:'Courier new'; color:#3f7f5f; line-height:25px; font-size:10.5pt; text-decoration:underline">username</span><span style="font-family:'Courier new'; color:#3f7f5f; line-height:25px; font-size:10.5pt">":"lemon","age":27,"list":["l1","l2"]}</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#3f7f5f; line-height:25px; font-size:10.5pt">//使用<wbr>new<wbr>GsonBuilder().excludeFieldsWithoutExpo<wbr>seAnnotation().create();</wbr></wbr></wbr></span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">Gson<wbr>g2<wbr>=<wbr></wbr></wbr></wbr></span><span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">new</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>GsonBuilder().excludeFieldsWithoutExpo<wbr>seAnnotation().create();</wbr></wbr></span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">System.</span><span style="font-family:'Courier new'; color:#00c0; line-height:25px; font-style:italic; font-size:10.5pt">out</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">.println(g2.toJson(user));<wbr></wbr></span><span style="font-family:'Courier new'; color:#3f7f5f; line-height:25px; font-size:10.5pt">//{"</span><span style="font-family:'Courier new'; color:#3f7f5f; line-height:25px; font-size:10.5pt; text-decoration:underline">username</span><span style="font-family:'Courier new'; color:#3f7f5f; line-height:25px; font-size:10.5pt">":"lemon"}</span></p> </div> </blockquote> <div style="line-height:25px; color:rgb(51,51,51)"> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr><wbr></wbr></wbr></span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">}</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><br style="line-height:25px"></span></p> </div> <div style="line-height:25px; color:rgb(51,51,51)"> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">}</span></p> </div> <p style="padding-bottom:0px; line-height:25px; margin:0px 0px 10px; padding-left:0px; padding-right:0px; color:rgb(51,51,51); padding-top:0px"> <br style="line-height:25px"></p> <span style="color:#333333">2.使用@</span><span style="color:#333333; line-height:25px"><span style="line-height:25px">SerializedName</span><span style="line-height:25px">标签定义属性序列化</span></span><span style="color:#333333">后的名字</span><br style="line-height:25px"><br style="line-height:25px"><blockquote style="line-height:25px; margin:auto 0px auto 35px; color:rgb(51,51,51); font-size:1em"> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#646464; line-height:25px; font-size:10.5pt">@Expose</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#646464; line-height:25px; font-size:10.5pt">@SerializedName</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">(</span><span style="font-family:'Courier new'; color:#2a0ff; line-height:25px; font-size:10.5pt">"name"</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">)</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">private</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>String<wbr></wbr></wbr></span><span style="font-family:'Courier new'; color:#00c0; line-height:25px; font-size:10.5pt">username</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">;</span><br style="line-height:25px"></p> </blockquote> <blockquote style="line-height:25px; margin:auto 0px auto 35px; font-size:1em"> <div style="line-height:25px"> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; color:rgb(51,51,51); padding-top:0px"> <span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">public</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr></wbr></span><span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">static</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr></wbr></span><span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">void</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>main(String<wbr>[]args){</wbr></wbr></span></p> <blockquote style="line-height:25px; margin:auto 0px auto 35px; color:rgb(51,51,51); font-size:1em"> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">User<wbr>user<wbr>=<wbr></wbr></wbr></wbr></span><span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">new</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>User(</wbr></span><span style="font-family:'Courier new'; color:#2a0ff; line-height:25px; font-size:10.5pt">"lemon"</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">,27);</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">List&lt;String&gt;<wbr>list<wbr>=<wbr></wbr></wbr></wbr></span><span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">new</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>ArrayList&lt;String&gt;();</wbr></span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">list.add(</span><span style="font-family:'Courier new'; color:#2a0ff; line-height:25px; font-size:10.5pt">"l1"</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">);</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">list.add(</span><span style="font-family:'Courier new'; color:#2a0ff; line-height:25px; font-size:10.5pt">"l2"</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">);</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">user.setList(list);</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">Gson<wbr>g1<wbr>=<wbr></wbr></wbr></wbr></span><span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">new</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>Gson();</wbr></span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#3f7f5f; line-height:25px; font-size:10.5pt">//使用<wbr>new<wbr></wbr></wbr></span><span style="font-family:'Courier new'; color:#3f7f5f; line-height:25px; font-size:10.5pt; text-decoration:underline">Gson</span><span style="font-family:'Courier new'; color:#3f7f5f; line-height:25px; font-size:10.5pt">();</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; line-height:25px; font-size:10.5pt">//{"name":"lemon","age":27,"list":["l1","l2"]}</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">System.</span><span style="font-family:'Courier new'; color:#00c0; line-height:25px; font-style:italic; font-size:10.5pt">out</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">.println(g1.toJson(user));<wbr></wbr></span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#3f7f5f; line-height:25px; font-size:10.5pt">//使用<wbr>new<wbr>GsonBuilder().excludeFieldsWithoutExpo<wbr>seAnnotation().create();</wbr></wbr></wbr></span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">Gson<wbr>g2<wbr>=<wbr></wbr></wbr></wbr></span><span style="font-family:'Courier new'; color:#7f055; line-height:25px; font-size:10.5pt; font-weight:bold">new</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><wbr>GsonBuilder().excludeFieldsWithoutExpo<wbr>seAnnotation().create();</wbr></wbr></span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#3f7f5f; line-height:25px; font-size:10.5pt">//{"name":"lemon"}</span></p> <p style="padding-bottom:0px; line-height:25px; margin:0pt 0px; padding-left:0px; padding-right:0px; padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">System.</span><span style="font-family:'Courier new'; color:#00c0; line-height:25px; font-style:italic; font-size:10.5pt">out</span><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">.println(g2.toJson(user));<wbr></wbr></span></p> </blockquote> <p style="padding-bottom:0px; line-height:25px; text-indent:-63pt; margin:0pt 0px 0pt 63pt; padding-left:0px; padding-right:0px; color:rgb(51,51,51); padding-top:0px"> <span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt"><span style="font-family:'Courier new'; color:#000000; line-height:25px; font-size:10.5pt">}</span></span></p> </div> </blockquote> </wbr></wbr>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值