Check out example codes for "json to csharp". It will help you in understanding the concepts better.

Code Example 1

//Make use of the third party library called Newton soft.
  
//To serialize a JSON object to C# class. The below will help. 
//Note: The C# class and JSON Object should have the same structure
  public static T Deserialize(string serializedData)
        {
            var deJson = JsonConvert.DeserializeObject<T>(serializedData);
            return deJson;
        }

//To de-serialize a JSON object to C# class. The below will help. 
//Note: The C# class and JSON Object should have the same structure
//The contract resolver and settings are only needed if you have specific attributes in your JSON string
 public static string Serialize(object objectName)
        {
            var settings = new JsonSerializerSettings()
            {
                ContractResolver = new OrderedContractResolver()
            };
            var json = JsonConvert.SerializeObject(objectName, Formatting.Indented, settings);
            return json;

        }
//No settings:
 public static string Serialize(object objectName)
        {
            var json = JsonConvert.SerializeObject(objectName, Formatting.Indented);
            return json;

        }

Learn ReactJs, React Native from akashmittal.com