【发布时间】:2013-04-26 14:38:51
【问题描述】:
我正在使用带有默认杰克逊映射器的球衣,如下所示:
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.TEXT_PLAIN)
public String classify(@HeaderParam("training") boolean training, SamplePacket sp) {
...
}
示例数据包如下所示:
@XmlRootElement
public class SamplePacket {
private String id;
private int[][] matrix;
private int width;
private int height;
private String label;
private int originalMatrixSize;
我的帖子数据如下所示:
{"id":"web-1366985890725","matrix":[[161,195,90,197,126,168,126,212],
...
[169,199,101,200,135,177,135,217]],"width":320,"height":240,"originalMatrixSize":26}
问题是当我在 post(classify) 方法内的断点处停止时,我得到的 sp 对象包括所有正确的字段,除了矩阵具有正确大小的主数组但所有第二维数组长度为零。
我能做什么?最好不实现自定义映射器
【问题讨论】:
-
您可以尝试使用 genson 库,您的矩阵案例应该可以开箱即用。