2012-07-24 70 views
1

正如問題所提及的,我非常好奇,爲什麼當反序列化發生時,它不需要二維映射?只需要吸氣劑?爲什麼JSON不需要setXXX方法?

我正在使用傑克遜的JSON。

+3

您是否閱讀過他們的文檔?也許他們通過使用反射直接設置值。 – Thomas 2012-07-24 09:02:37

+1

事實上,反射是在引擎蓋下使用,無論是使用setter方法(如果可用)或現場(如果沒有) – StaxMan 2012-07-24 16:57:54

回答

4

Jackson和類似的Java到/從JSON工具甚至不需要getter來設置/修改字段值。要設置/修改的字段甚至可以是私人的和最終的(具有已經指定的值--Jackson不一定會尊重字段的不變性)。這怎麼可能?正如托馬斯所建議的那樣,傑克遜可以使用反射來設置字段值此行爲在http://www.cowtowncoder.com/blog/archives/2010/08/entry_409.html中描述。

相關問題