我有一個關於爲JSON對象創建GWT Java覆蓋的問題。GWT內部JSON對象的Java覆蓋
"flightTracks": [
{
"flightId": 287679776,
"carrierFsCode": "AA",
"flightNumber": "100",
"departureAirportFsCode": "JFK",
"arrivalAirportFsCode": "LHR",
"departureDate": {
"dateLocal": "2013-02-05T18:15:00.000",
"dateUtc": "2013-02-05T23:15:00.000Z"
},
"equipment": "777",
"bearing": 51.350983507381706,
"positions": [],
"waypoints": [
{
"lon": -73.76667022705078,
"lat": 40.63333511352539
},
.....many different waypoints here.........
{
"lon": -73.76667022705078,
"lat": 40.61666488647461
},
],
我被告知內部字段「waypoints」是一個數組,它可以通過以下方式訪問。
public final native double getWaypointsLatitude() /*-{
return this.waypoints[0].lat;
}-*/;
使用這種方法,我只是得到了雙重價值的位置0 但我需要被包含在陣列中的所有位置。
我也試過這樣:
public static final native double[] getLongitude() /*-{
var longitudes = new Array();
{
for (i = 0; i < this.waypoints.length; i++) {
longitudes[i] = this.waypoints[i];
}
}
return longitudes;
}-*/;
後來,我想從我的GWT Java代碼中訪問此方法,做一些這樣的:
for(int i = 0; i< entry.getLongitude().length; i++){
hp.add(new Label(""+ entry.getLongitude(i)));
}
但不是在工作所有的(我也嘗試了不同的方法,但它們都不起作用)。
有人能告訴我如何使用Jav中的循環從內部數組「waypoints」訪問lon/lats一個GWT代碼?
非常感謝你的回答!
再次非常感謝您的幫助! –
我剛試過,它效果很好!你真的救了我的屁股隊友! –
標記爲答案...? –