自引用JSON对象

时间:2018-09-20 02:20:49

标签: json ember.js fetch

我有一个来自API的JSON对象,看起来有些棘手。我需要参考对象的其他部分。有关更多上下文,请参见下文。我需要InboundLegId来引用Legs对象中的ID。这里有什么想法吗?

enter image description here

我正在通过Fetch调用此API,并且在行程内可以获取航班价格,为了获取该航班的更多详细信息,您需要通过ID(outboundLegId / InboundLegId)引用它的“腿”。 / p>

1 个答案:

答案 0 :(得分:1)

因此,您可以像其他任何普通的旧javascript对象一样编辑json响应:

fetch(...).then(json => {
  json.Itineraries.forEach(itinerary => {
    itinerary.InboundLeg = json.Legs.find(leg => leg.Id === itinerary.InboundLegId);
  });

  // you can now access json.Intineraries[0].InboundLeg.Arrival

  // rest of your code using the json here.
});