4

それで、ちょっとした問題が発生しました。外部 API から気象データを取得します。これは JSON として返され、Azure IoT ハブに送信されます。ストリーム分析は json を適切な形式に処理しますが、ここで問題が発生しました。

要素: Current_Condition は、配列形式です。[0] の位置には常に 1 つの要素があります。id などのフィルターを使用せずに、最初の位置からその配列のデータを取得するだけで済みます。

ここに完全なデータがあります

{
  "deviceId": "aNewDevice",
  "data": {
    "data": {
      "current_condition": [
        {
          "cloudcover": "0",
          "FeelsLikeC": "0",
          "FeelsLikeF": "32",
          "humidity": "100",
          "observation_time": "10:00 AM",
          "precipMM": "0.0",
          "pressure": "1020",
          "temp_C": "2",
          "temp_F": "36",
          "visibility": "0",
          "weatherCode": "143",
          "weatherDesc": [ { "value": "Fog, Mist" } ],
          "weatherIconUrl": [ { "value": "http://cdn.worldweatheronline.net/images/wsymbols01_png_64/wsymbol_0006_mist.png" } ],
          "winddir16Point": "SSW",
          "winddirDegree": "210",
          "windspeedKmph": "7",
          "windspeedMiles": "4"
        }
      ],
      "request": [
        {
          "query": "Nijmegen, Netherlands",
          "type": "City"
        }
      ]
    }
  }
}

また、(例やコードの回答だけでなく)正確に何をする必要があるかについての説明もあれば、将来的にはいいでしょう。(request 要素は結局同じ問題を抱えています。)

前もって感謝します :)

4

1 に答える 1