0

次のように、デフォルトのジャクソンマッパーでジャージーを使用しています。

@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取得したオブジェクトに正しいサイズのメイン配列を持つマトリックスを除くすべての正しいフィールドが含まれていますが、すべての 2 番目の次元配列の長さはゼロです。

私に何ができる?できればカスタムマッパーを実装せずに

4

1 に答える 1

0

明らかに、デフォルトのパーサーは次の構文を想定しています。

{"height":"480","id":"No31 18:29:10 24/02/2013","label":"No","matrix":
[
{"item":["349","388","279","387","315","377","314","389"]}
["349","389","279","388","315","377","314","392"]},{"item":["349","388","279","387","315","377","314","390"]},{"item":["348","386","279","387","314","376","313","389"]},{"item":["348","387","278","386","314","376","314","389"]}],"originalMatrixSize":"32","width":"640"}
于 2013-04-26T15:55:59.247 に答える