天天看點

jackson處理boolean類型的注意點

在使用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>