public Populate ( JsonReader reader, object target ) : void | ||
reader | JsonReader | The |
target | object | The target object to populate values onto. |
return | void |
public class Person { public string Name { get; set; } public int Age { get; set; } }
string json = "{ 'Name': 'John', 'Age': '30' }";
Person person = new Person(); Person deserializedPerson = JsonConvert.DeserializeObject(json); JsonConvert.PopulateObject(json, person); Console.WriteLine(person.Age); // Output: 30 Console.WriteLine(person.Name); // Output: John
public class Product { public int Id { get; set; } public string Name { get; set; } public double Price { get; set; } } public class Order { public int OrderId { get; set; } public string CustomerName { get; set; } public ListProducts { get; set; } }
string json = "{ 'OrderId': 123, 'CustomerName': 'John Doe', 'Products': [{ 'Id': 1, 'Name': 'Product 1', 'Price': 10.5 }, { 'Id': 2, 'Name': 'Product 2', 'Price': 5.5 }] }";
Order order = new Order(); Order deserializedOrder = JsonConvert.DeserializeObjectIn both examples, we have used the Newtonsoft.Json package library for C# programming.(json); JsonConvert.PopulateObject(json, order); Console.WriteLine(order.OrderId); // Output: 123 Console.WriteLine(order.CustomerName); // Output: John Doe foreach (Product product in order.Products) { Console.WriteLine(product.Id); Console.WriteLine(product.Name); Console.WriteLine(product.Price); }
public Populate ( JsonReader reader, object target ) : void | ||
reader | JsonReader | The |
target | object | The target object to populate values onto. |
return | void |