コード例 #1
0
ファイル: WeatherData.cs プロジェクト: brx22/WinIoT
        // 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,
                };
            }
        }
コード例 #2
0
ファイル: JSONProcessor.cs プロジェクト: chiragnsha/Wingur
        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);
        }