static JSONHelper() { string mapNames = Properties.Resources.mapIds.ToString(); string modeNames = Properties.Resources.mapModes.ToString(); string weaponString = Properties.Resources.weaponData.ToString(); maps = JsonConvert.DeserializeObject<mapId>(mapNames); modes = JsonConvert.DeserializeObject<modeIds>(modeNames); WeaponDataNames WeaponStrings = new WeaponDataNames(); JsonHelperWeaponDataStrings = WeaponStrings.getWeaponDataNames(); dynamic WeaponDataFromDynamic = JsonConvert.DeserializeObject<dynamic>(weaponString); foreach (var weapoonData1 in WeaponDataFromDynamic["compact"]["weapons"]) { string jsonText = weapoonData1.ToString(); string front = "{"; string back = "}"; string final = front + jsonText + back; JObject JsonFromFinalText = JsonConvert.DeserializeObject<JObject>(final); foreach (KeyValuePair<string, JToken> x in JsonFromFinalText) { ulong value; //if the string is a ulong parse it as weapon data otherwise skip over it(image data) if (ulong.TryParse(x.Key.ToString(), out value)) { JsonHelperWeaponData.Add(new Structs.weapons { key = ulong.Parse(x.Key.ToString()), weaponData = JsonConvert.DeserializeObject<Structs.RootObject>(x.Value.ToString()) }); } } } }
static JSONHelper() { string mapNames = Properties.Resources.mapIds.ToString(); string modeNames = Properties.Resources.mapModes.ToString(); string weaponString = Properties.Resources.weaponData.ToString(); maps = JsonConvert.DeserializeObject <mapId>(mapNames); modes = JsonConvert.DeserializeObject <modeIds>(modeNames); WeaponDataNames WeaponStrings = new WeaponDataNames(); JsonHelperWeaponDataStrings = WeaponStrings.getWeaponDataNames(); dynamic WeaponDataFromDynamic = JsonConvert.DeserializeObject <dynamic>(weaponString); foreach (var weapoonData1 in WeaponDataFromDynamic["compact"]["weapons"]) { string jsonText = weapoonData1.ToString(); string front = "{"; string back = "}"; string final = front + jsonText + back; JObject JsonFromFinalText = JsonConvert.DeserializeObject <JObject>(final); foreach (KeyValuePair <string, JToken> x in JsonFromFinalText) { ulong value; //if the string is a ulong parse it as weapon data otherwise skip over it(image data) if (ulong.TryParse(x.Key.ToString(), out value)) { JsonHelperWeaponData.Add(new Structs.weapons { key = ulong.Parse(x.Key.ToString()), weaponData = JsonConvert.DeserializeObject <Structs.RootObject>(x.Value.ToString()) }); } } } }