// JSONフォーマットの文字列から匿名型データを作る private void LoadData(string json) { // JSONフォーマットの文字列からJsonObjectオブジェクトを作る var data = new Windows.Data.Json.JsonObject(); bool success = Windows.Data.Json.JsonObject.TryParse(json, out data); if (success) { // JsonObjectオブジェクトから画面表示に必要なデータを取り出し、 // 匿名型のオブジェクトに詰め込む Windows.Data.Json.JsonObject weather = data.GetNamedArray("weather", null)?.GetObjectAt(0); Windows.Data.Json.JsonObject main = data.GetNamedObject("main", null); string iconId = weather?.GetNamedString("icon", string.Empty); Data = new { Main = weather?.GetNamedString("main", "(不明)"), Temp = main?.GetNamedNumber("temp", -999), TempMin = main?.GetNamedNumber("temp_min", -999), TempMax = main?.GetNamedNumber("temp_max", -999), Place = data.GetNamedString("name", "(不明)"), IconUrl = iconId != null ? $"http://openweathermap.org/img/w/{iconId}.png" : null, }; } }
public DataLayer.ImgurUser jsonToUser(Windows.Data.Json.JsonObject json) { DataLayer.ImgurUser _usr; //---------------------------- _usr = new DataLayer.ImgurUser(); _usr.Id = (int)(json.GetNamedArray("data").GetNumberAt(0)); _usr.Url = json.GetNamedArray("data").GetStringAt(1); _usr.Bio = json.GetNamedArray("data").GetStringAt(2); _usr.Rep = (float)json.GetNamedArray("data").GetNumberAt(3); _usr.Created = (int)json.GetNamedArray("data").GetNumberAt(4); _usr.Pro = (int)json.GetNamedArray("data").GetNumberAt(5); // return user return(_usr); }