gson的@Expose注解和@SerializedName注解

本文详细介绍了Gson中@Expose和@SerializedName注解的用法。@Expose控制字段是否参与序列化过程,可通过属性定制序列化行为。@SerializedName用于指定序列化后的字段名。文章通过实例展示了如何使用GsonBuilder排除未标记@Expose的字段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>
内容概要:该论文聚焦于T2WI核磁共振图像超分辨率问题,提出了一种利用T1WI模态作为辅助信息的跨模态解决方案。其主要贡献包括:提出基于高频信息约束的网络框架,通过主干特征提取分支高频结构先验建模分支结合Transformer模块注意力机制有效重建高频细节;设计渐进式特征匹配融合框架,采用多阶段相似特征匹配算法提高匹配鲁棒性;引入模型量化技术降低推理资源需求。实验结果表明,该方法不仅提高了超分辨率性能,还保持了图像质量。 适合人群:从事医学图像处理、计算机视觉领域的研究人员工程师,尤其是对核磁共振图像超分辨率感兴趣的学者技术开发者。 使用场景及目标:①适用于需要提升T2WI核磁共振图像分辨率的应用场景;②目标是通过跨模态信息融合提高图像质量,解决传统单模态方法难以克服的高频细节丢失问题;③为临床诊断提供更高质量的影像资料,帮助医生更准确地识别病灶。 其他说明:论文不仅提供了详细的网络架构设计与实现代码,还深入探讨了跨模态噪声的本质、高频信息约束的实现方式以及渐进式特征匹配的具体过程。此外,作者还对模型进行了量化处理,使得该方法可以在资源受限环境下高效运行。阅读时应重点关注论文中提到的技术创新点及其背后的原理,理解如何通过跨模态信息融合提升图像重建效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值