To convert a JSON string to a dictionary in C#, you can use the `JsonConvert.DeserializeObject` method from the `Newtonsoft.Json` library. This allows you to parse a JSON string and convert it into a dictionary.
We can convert a JSON string to a dictionary in C# using the `JsonConvert.DeserializeObject` method from the `Newtonsoft.Json` library. This example demonstrates how to declare a JSON string, use the `JsonConvert.DeserializeObject` method to convert the JSON string to a dictionary, and print the resulting dictionary.
For example,
using Newtonsoft.Json;
.jsonString
that contains the JSON representation of a dictionary.using System;
using System.Collections.Generic;
using Newtonsoft.Json;
class Program
{
static void Main()
{
// Declare a JSON string
string jsonString = "{\"1\":\"One\",\"2\":\"Two\",\"3\":\"Three\"}";
// Convert the JSON string to a dictionary using JsonConvert.DeserializeObject
Dictionary<int, string> myDictionary = JsonConvert.DeserializeObject<Dictionary<int, string>>(jsonString);
// Print the resulting dictionary
Console.WriteLine("Dictionary from JSON string:");
foreach (var kvp in myDictionary)
{
Console.WriteLine("Key: {0}, Value: {1}", kvp.Key, kvp.Value);
}
}
}
Dictionary from JSON string: Key: 1, Value: One Key: 2, Value: Two Key: 3, Value: Three
We can convert a JSON string with complex values to a dictionary in C# using the `JsonConvert.DeserializeObject` method from the `Newtonsoft.Json` library. This example demonstrates how to declare a JSON string with complex values, use the `JsonConvert.DeserializeObject` method to convert the JSON string to a dictionary, and print the resulting dictionary.
For example,
using Newtonsoft.Json;
.Person
with properties Name
and Age
.jsonString
that contains the JSON representation of a dictionary with complex values.using System;
using System.Collections.Generic;
using Newtonsoft.Json;
class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
class Program
{
static void Main()
{
// Declare a JSON string with complex values
string jsonString = "{\"1\":{\"Name\":\"John\",\"Age\":30},\"2\":{\"Name\":\"Jane\",\"Age\":25}}";
// Convert the JSON string to a dictionary using JsonConvert.DeserializeObject
Dictionary<int, Person> myDictionary = JsonConvert.DeserializeObject<Dictionary<int, Person>>(jsonString);
// Print the resulting dictionary
Console.WriteLine("Dictionary from JSON string:");
foreach (var kvp in myDictionary)
{
Console.WriteLine("Key: {0}, Name: {1}, Age: {2}", kvp.Key, kvp.Value.Name, kvp.Value.Age);
}
}
}
Dictionary from JSON string: Key: 1, Name: John, Age: 30 Key: 2, Name: Jane, Age: 25
In this tutorial, we learned How to Convert a JSON String to a Dictionary in C# language with well detailed examples.