我有一個Java類,就像Library,它包含很多字段。我想要ajax調用服務器 和控制器的方法我想部分初始化@RequestBody庫只有 字段,這是存在於json對象。java json控制器
我讀了http://blog.springsource.com/2010/01/25/ajax-simplifications-in-spring-3-0/,但我不需要完整的對象。
請幫助
我有一個Java類,就像Library,它包含很多字段。我想要ajax調用服務器 和控制器的方法我想部分初始化@RequestBody庫只有 字段,這是存在於json對象。java json控制器
我讀了http://blog.springsource.com/2010/01/25/ajax-simplifications-in-spring-3-0/,但我不需要完整的對象。
請幫助
你可以使用一個org.codehaus.jettison.json.JSONObject
(在Jettison project的一部分),只包括你需要的字段。 或者,您可以製作僅包含所需字段(稱爲AjaxLibrary
或其他)的簡化版Library
。
使用完整對象不會造成問題,如果它們不在整個json中,原因字段將不會被初始化。
您也可以創建自己的DTO課程,例如, SomeActionLibraryDTO
。從庫中提取必需的字段,並使用@JsonIgnoreProperties(ignoreUnknown = true)
註釋類來忽略剩餘的json對象(我想你使用的是默認的json jackson marshaller,對嗎?)