1
Ohjelmointi, palvelimet ja muu edistyneempi käyttö / Vs: Mistä saa ryystettyä reaaliaikaisen lämpötilatiedon? [RATKAISTU]
« : 08.05.19 - klo:19.40 »
Huh, menipä tovi C#:lla. En halunnut käyttää indexejä. Sain ratkaistua tuon anonymous type listalla. Joku tietty voi tähänkin keksiä miten tuon saa rutistettua ilman tuota välioperaatiota -> tai siis tungettua kaiken yhdelle riville. Kun tuossa elementissä on kivasti 2 arvoa, saa ne ulos näppärästi First ja Last propertyillä.
Noh, jos tästä on jollekkin apuja:
Noh, jos tästä on jollekkin apuja:
Koodia: [Valitse]
JObject jsonObj = JObject.Parse(json);
// "latestObservationTime" -> 1557340800000
var latestEpochTimeStamp = jsonObj.SelectToken("latestObservationTime").Value<double>();
//"t2m" -> [[1557335400000,8.7],[1557335400000,8.6] ....]
var t2ms = jsonObj.SelectToken("t2m").Select(a => new { UnixTime = (double)a.First, Temperature = (float)a.Last });
var temperature = t2ms.FirstOrDefault(b => b.UnixTime == latestEpochTimeStamp).Temperature;
// "Humidity" -> -> [[1557335400000,8.7],[1557335400000,8.7] ....]
var humis = jsonObj.SelectToken("Humidity").Select(a => new { UnixTime = (double)a.First, Humidity = (int)a.Last });
var humidity = humis.FirstOrDefault(b => b.UnixTime == latestEpochTimeStamp).Humidity;