それで、ちょっとした問題が発生しました。外部 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 要素は結局同じ問題を抱えています。)
前もって感謝します :)