私は現在、TFL ベースのプロジェクトに取り組んでいます。そして、このリンクで利用可能なjsonファイルを解析したい: http://countdown.api.tfl.gov.uk/interfaces/ura/instant_V1 だから私を助けてください
3 に答える
この API は、 TFL API ドキュメントに記載されている標準のJSONではありません。実際にはCSVとして解析するのが最善ですが、最初の行に6つの文字列があり、2番目の行に5つの欠落フィールドがあり、空の文字列として識別されず、単に省略されている場合、一部の応答が矛盾していることがわかったので注意してください. このように CSV パーサーで解析すると、何が省略されているかわからないため、エラーが発生します。
stopCode
私も解決策を探しましたが、見つけることができた最高のものは、標準の JSON を提供するが、リクエストを介してバス停のカウントダウンのみを返す別の API でした。
このリンクを使用してアクセスしてください。 http://countdown.tfl.gov.uk/stopBoard/75288
TFL が独自のアプリにこの API を使用しているのに、パブリック API を実装してこのような適切な JSON を返さない理由に驚いています。
TFL ドキュメントによると、これは単一の完全な JSON オブジェクトではありません。各行を個別の JSON オブジェクトとして扱います。このようにして、ストリーミング モードに移行した場合、引き続きオブジェクトを受信し、ストリーミングされたときにそれらを解釈することができます。また、JSON 配列の最初の要素を使用して、その特定の行を処理する方法を決定したり、場合によってはベース データを更新する必要がある場合に使用したりします。