convert json to class object c# code example

Example 1: object to json c#

using Newtonsoft.Json;

var jsonString = JsonConvert.SerializeObject(obj);

Example 2: c# object to json string

Newtonsoft.Json.JsonConvert.SerializeObject(new {foo = "bar"})

Example 3: c# json convert

jsonString = File.ReadAllText(fileName);
weatherForecast = JsonSerializer.Deserialize<WeatherForecast>(jsonString);

Example 4: string json to object c#

var resultCon = JsonConvert.DeserializeObject<Dictionary<string, string>>(jsonStr);

//or
string json = "{\"ID\": 1, \"Name\": \"Abdullah\"}";
User user = JsonConvert.DeserializeObject<User>(json);
/*
public class User
{
    public int ID { get; set; }
    public string Name { get; set; }
}
*/

Example 5: json to csharp

//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;

        }