我有一个问题,通过jackson解析器,ajax和jquery将一个对象数组传递给控制器.
我的控制器看起来像这样:
@RequestMapping(value="/saveTimeBooking")
public @ResponseBody ReturnTO saveTimeBooking(@RequestBody TimesheetTO timesheetTO[]) {
// ...
}
Run Code Online (Sandbox Code Playgroud)
我的Java Object TimesheetTO如下所示:
public class TimesheetTO implements Serializable {
private static final long serialVersionUID = 1L;
private int activityMasterId;
private String name;
private BigDecimal mondayEffort=new BigDecimal(0);
private BigDecimal tuesdayEffort=new BigDecimal(0);
private BigDecimal wednesdayEffort=new BigDecimal(0);
private BigDecimal thursdayEffort=new BigDecimal(0);
private BigDecimal fridayEffort=new BigDecimal(0);
private BigDecimal saturdayEffort=new BigDecimal(0);
private BigDecimal sundayEffort=new BigDecimal(0);
public int getActivityMasterId() {
return activityMasterId;
}
public String getName() {
return name;
}
public BigDecimal getMondayEffort() …Run Code Online (Sandbox Code Playgroud) 我有这个代码(下面)..
$.ajax
({
type: "POST",
url: "../WebServices/Feedback.svc/sendfeedback",
dataType: 'json',
async: false,
data: '{"stars": "' + stars + '", "rating" : "' + rating + '", "note" : "' + encodeURIComponent(note) + '", "code" : "' + code + '", "permission" : "' + permission + '"}',
contentType: "application/json; charset=utf-8"
});
Run Code Online (Sandbox Code Playgroud)
我正在使用它将数据传递给Web服务,但问题是如果有任何字符在这里(,/?:@&= + $#).我已经放入了一个工作正常的encodeURIComponent,然后在Web服务中我再次将它们放回去.
我问的是,是否有更好的方法来实现这一目标?似乎有点疯狂,每次传递它之前我必须编码字符串..
谢谢