在使用jackson處理boolean類型的時候,比如你的java bean有一個boolean類型的字段:istitle, 預設把這個java bean
轉換為json的時候,這個字段就變成了title,是以如果想在轉換轉換的json中保持原始的字段名稱的話,可以在java bean中采用下面的例子進行處理:
也就是使用@jsonproperty和@jsonignore注解
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<code>public</code> <code>class</code> <code>user {</code>
<code> </code><code>private</code> <code>int</code> <code>id;</code>
<code> </code><code>@jsonproperty</code><code>(</code><code>"ismale"</code><code>)</code>
<code> </code><code>private</code> <code>boolean</code> <code>ismale;</code>
<code> </code><code>private</code> <code>string name;</code>
<code> </code><code>public</code> <code>user() {</code>
<code> </code><code>}</code>
<code> </code><code>public</code> <code>user(</code><code>int</code> <code>id, </code><code>boolean</code> <code>ismale, string name) {</code>
<code> </code><code>this</code><code>.id = id;</code>
<code> </code><code>this</code><code>.ismale = ismale;</code>
<code> </code><code>this</code><code>.name = name;</code>
<code> </code><code>public</code> <code>int</code> <code>getid() {</code>
<code> </code><code>return</code> <code>id;</code>
<code> </code><code>public</code> <code>void</code> <code>setid(</code><code>int</code> <code>id) {</code>
<code> </code><code>@jsonignore</code>
<code> </code><code>public</code> <code>boolean</code> <code>ismale() {</code>
<code> </code><code>return</code> <code>ismale;</code>
<code> </code><code>public</code> <code>void</code> <code>setmale(</code><code>boolean</code> <code>ismale) {</code>
<code> </code><code>public</code> <code>string getname() {</code>
<code> </code><code>return</code> <code>name;</code>
<code> </code><code>public</code> <code>void</code> <code>setname(string name) {</code>
<code>}</code>