0

データ形式の問題で困っています。私は単純な JaxB クラスを持っています

@XmlRootElement(name="")
public class MyProgressResponse {
    private int weight;
    private long date;
    /**
     * Weight is treated as a Y Axis.
     * @return
     */
    @XmlElement(name="y")
    public int getWeight() {
        return weight;
    }
    public void setWeight(int weight) {
        this.weight = weight;
    }
    /**
     * This is a UTC format of a time.
     * value is a number of milliseconds between a specified date and midnight January 1 1970
     * This is also treated as a X-Axis
     * @return 
     */
    @XmlElement(name="x")
    public long getDate() {
        return date;
    }
    public void setDate(long date) {
        this.date = date;
    }
}

そして、データを返す REST サービスが必要です。このような

@GET
@Path("/my")
@Produces(MediaType.APPLICATION_JSON)
public MyProgressResponse[] getProgressResponse(){
    // Get the data from DB
    // Here the getDate will give me List<MyProgressResponse>
    return getData().toArray(new MyProgressResponse[0]);
}

今私が受け取るJSONは次のようなものです

[
 {
   {
     "x": 1335499200000,
     "y": 85
   }
 },
 {
   {
     "x": 1334894400000,
     "y": 84
   }
 },
 ....
]

しかし、私の要件は、余分な block を 1 つも持たない を取得することです{ }

[
   {
     "x": 1335499200000,
     "y": 85
   },
   {
     "x": 1334894400000,
     "y": 84
   },
   ....
]

これをHighChartで使用したい。データを受け取った後、JS でデータをフォーマットできますが、余分な時間がかかり、それは望ましくありません。

誰でもデータのフォーマットを手伝ってもらえますか

ありがとう、

タルハ・アーメド・カーン

4

1 に答える 1

0

メソッドの戻り値の型を ArrayList に変更します。

@GET @Path("/my") 
@Produces(MediaType.APPLICATION_JSON) 
public ArrayList<MyProgressResponse> getProgressResponse(){     
// Get the data from DB     
// Here the getDate will give me List<MyProgressResponse>

ArrayList<MyProgressResponse> response=(ArrayList<MyProgressResponse>) getData();

return response; 
} 

また、Bean クラスが Serializable を実装するようにします。

于 2012-04-27T10:10:57.153 に答える