JQuery FLOT 차트 플러그인에서 사용할 JSON 데이터 배열을 반환하는 Java REST 끝점을 만들려고합니다. 최소한Jackson2 배열을 만들 때 Java에서 Json 배열로 필드 이름을 무시합니다.
는 FLOT에 대한 JSON 데이터는 숫자의 배열이
[ [x1, y1], [x2, y2], ... ]
을 즉 내가 자바 Point 객체의 목록을 감안할 때, 즉 포인트가
List<Point> data = new ArrayList<>();
정의된다 할 필요가 as
public class Point {
private final Integer x;
private final Integer y;
public Point(Integer x, Integer y) {
this.x = x;
this.y = y;
}
...
}
JavaAS 객체를 삽입 할 필요가있는 메소드 또는 Jackson2 어노테이션 올바른 JSON 형식을 얻으십시오. 현재 내가이 형식으로 출력을 얻고있다 :
[{x:x1, y:y1}, {x:x2, y:y2} ...]
을 나는이 형식이 필요한 경우 :
[[x1,y1], [x2,y2] ...]
당신이 필요로하는 것은 유효한 json이 아닙니다. – gipinani
전체 구문보다는 형식 간의 차이점을 간단히 설명했습니다 : –
@mserioli 최종 Flot 형식은 유효한 JSON ... 배열 배열 ... 트릭 Ayub는 x, y를 배열로 대 맵으로 반환하기 위해 사용자 지정 Jackson "Object Mapper/Resolver"가 필요합니다. (잭슨 용어가이 매퍼/리졸버에 대해 무엇인지 모르겠다.) – scunliffe