Convert dictionary object into Json string

26,305

Solution 1

This sample serializes a dictionary to JSON

Dictionary<string, int> points = new Dictionary<string, int>
{
    { "Ali", 1111},
    { "Hasan", 2222},
    { "HoseynJan", 3333 }
};

string json = JsonConvert.SerializeObject(points, Formatting.Indented);

Console.WriteLine(json);
// {
//   "Ali": 1111,
//   "Hasan": 2222,
//   "HoseynJan": 3333
// }

Solution 2

Look at this link

http://www.newtonsoft.com/json/help/html/serializedictionary.htm

The second way

Dictionary>**>

Dictionary> you can try to Serialize firsly For each Main Dictionary element. After this, Serialize Main Dictionary ;) I hope this will hep

Share:
26,305
romie99
Author by

romie99

.Net developer. sound knowledge in MVC and web form application.

Updated on July 09, 2022

Comments

  • romie99
    romie99 almost 2 years

    I have a dictionary object which is declared as shown below.

    Dictionary<string, Dictionary<int, List<DataRow>>> lineList = new Dictionary<string, Dictionary<int, List<DataRow>>>();
    

    I want to convert this object into Json string but when I used following code, It only considered first object from dictionary list and then added rest of the data in it regardless of for which key it is connected.

    var linechartString = JsonConvert.SerializeObject(lineList);
    

    I would like to know if there is a different function available which can convert my dictionary object into JSON string.