C# json parse and list question

mion shion 241 Reputation points
2022-05-18T03:47:34.43+00:00

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; 
            }
C#
C#
An object-oriented and type-safe programming language that has its roots in the C family of languages and includes support for component-oriented programming.
11,201 questions
{count} votes

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.