C# json parse and list question
Good morning all,
i have been working on a parser all night and i have got the values correctly however its confusing me i have got a root class and all other classes and i trying to find out out how to get the data in the list via a foreach,
issue i am having is the i need to use a foreach already as it returns a list
public class AliceRES
{
public static List<Root> elfenroot = new List<Root>();
public Root elfenliedtopfan5(string file)
{
Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(file);
return myDeserializedClass;
//test
}
}
// weapon json
public class AnimationPackage1
{
public string Name { get; set; }
public Animations Animations { get; set; }
}
public class Animations
{
public string _29 { get; set; }
public string _31 { get; set; }
public string _118 { get; set; }
public string _120 { get; set; }
public string _164 { get; set; }
public string _169 { get; set; }
public string _176 { get; set; }
public string _180 { get; set; }
public string _236 { get; set; }
public string _237 { get; set; }
public string _239 { get; set; }
public string _241 { get; set; }
public string _260 { get; set; }
public string _261 { get; set; }
public string _262 { get; set; }
public string _263 { get; set; }
public string _264 { get; set; }
public string _265 { get; set; }
public string _266 { get; set; }
public string _267 { get; set; }
public string _268 { get; set; }
public string _269 { get; set; }
public string _270 { get; set; }
public string _286 { get; set; }
public string _287 { get; set; }
public string _288 { get; set; }
public string _289 { get; set; }
public string _290 { get; set; }
public string _291 { get; set; }
public string _307 { get; set; }
public string _308 { get; set; }
public string _309 { get; set; }
public string _310 { get; set; }
public string _311 { get; set; }
public string _312 { get; set; }
public string _328 { get; set; }
public string _329 { get; set; }
public string _331 { get; set; }
public string _339 { get; set; }
public string _340 { get; set; }
public string _341 { get; set; }
public string _342 { get; set; }
public string _346 { get; set; }
public string _352 { get; set; }
public string _353 { get; set; }
public string _354 { get; set; }
public string _379 { get; set; }
public string _381 { get; set; }
public string _443 { get; set; }
public string _444 { get; set; }
public string _445 { get; set; }
public string _446 { get; set; }
public string _461 { get; set; }
public string _470 { get; set; }
public string _471 { get; set; }
public string _506 { get; set; }
public string _507 { get; set; }
public string _508 { get; set; }
public string _509 { get; set; }
public string _510 { get; set; }
public string _511 { get; set; }
public string _512 { get; set; }
public string _513 { get; set; }
public string _514 { get; set; }
public string _515 { get; set; }
public string _546 { get; set; }
public string _547 { get; set; }
public string _548 { get; set; }
public string _549 { get; set; }
public string _550 { get; set; }
public string _551 { get; set; }
public string _552 { get; set; }
public string _553 { get; set; }
public string _554 { get; set; }
public string _555 { get; set; }
public string _647 { get; set; }
public string _649 { get; set; }
public string _650 { get; set; }
public string _651 { get; set; }
}
public class Attachment
{
public string Name { get; set; }
public List<string> ViewModels { get; set; }
public List<string> WorldModels { get; set; }
}
public class Root
{
public string Name { get; set; }
public string ViewModel { get; set; }
public string WorldModel { get; set; }
public List<Attachment> Attachments { get; set; }
public AnimationPackage1 AnimationPackage1 { get; set; }
}
as you can see from the code above the class is got a list<attachments> how can i access this via calling root,
trying to use a foreach to get name viewmodels and worldmodels the json is a huge file listed with all weapons loaded in a game and im trying my best to parse and get the stuff i need but unsure how to do this,
code i use to call,
string elfenread = File.ReadAllText(@"C:\Users\elfenliedtopfan5\Desktop\iw8_ar_kilo433_mpdmb.json");
elfenres.elfenliedtopfan5(elfenread);
AliceRES.elfenroot.Add(elfenres.elfenliedtopfan5(elfenread));
foreach (var item in AliceRES.elfenroot)
{
string elfname = item.Name;
}