gpt4 book ai didi

java - 为嵌套 JSON 对象创建 GWT 覆盖

转载 作者:行者123 更新时间:2023-12-01 14:52:40 27 4
gpt4 key购买 nike

我刚刚发现了这个很棒的网站,我允许自己用以下问题来打扰您:

如何从 JSON 对象“flights”访问内部(嵌套)JSON 对象(此处名为“flightLegs”)的字段?

为了通过 GWT 应用程序从外部 API(此处为 Flightstats)访问 JSON 对象,我使用以下方法:

这是 JSON 对象(我通过 api 正确接收到了它,我也可以在主页上检查它):

 "flights": [
{
"departureAirportFsCode": "ZRH",
"arrivalAirportFsCode": "NRT",
"departureDateFrom": "2013-01-28",
"departureDateTo": "2013-03-30",
"departureDaysOfWeek": [
1,
2,
3,
4,
5,
6,
7
],
"arrivalDateAdjustment": 1,
"departureTime": "13:00:00.000",
"arrivalTime": "08:55:00.000",
"distanceMiles": 5969,
"flightDurationMinutes": 715,
"layoverDurationMinutes": 0,
"flightType": "NON_STOP",
"serviceType": "PASSENGER_ONLY",
"online": true,
"flightLegs": [
{
"departureAirportFsCode": "MUC",
"arrivalAirportFsCode": "NRT",
"departureTime": "13:00:00.000",
"arrivalTime": "08:55:00.000",
"departureDateAdjustment": 0,
"arrivalDateAdjustment": 1,
"arrivalTerminal": "1",
"carrierFsCode": "LX",
"flightNumber": "160",
"codeshare": false,
"equipmentCodes": [
"343"
],
"distanceMiles": 5969,
"flightDurationMinutes": 715,
"layoverDurationMinutes": 0
}
]

例如,我可以使用以下代码为外部 JSON 对象“航类”的所有字段创建叠加:

public final native String getDepartureFromAirport() /*-{
return this.departureAirportFsCode;
}-*/;

这也很有效。

但我还需要访问 Flightnumber,即“flightLegs”JSON 对象中的“flightnumber”字段。我尝试过:

public final native String getDepartureFromAirport() /*-{
return this.flightLegs.flightNumber;
}-*/;

但这不起作用,它只会给我留下一个 null 或空对象(根据错误消息)。所以我非常不知道如何访问内部 JSON 对象。

真诚地,我们将不胜感激任何帮助!非常感谢!

最佳答案

flightLegs 是一个包含对象的数组,因此它是 this.flightLegs[0].flightNumber

关于java - 为嵌套 JSON 对象创建 GWT 覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14687988/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com