我有一个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,对吗?)