我有一个关于为 JSON 对象创建 GWT 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)));
}
但这根本不起作用(我也尝试了不同的方法,但都没有奏效。)
有人可以告诉我如何使用 Java GWT 代码中的循环从内部数组“航路点”访问 lon/lats 吗?
非常感谢您的回答!