Search code examples
c#jsonjson.net

Convert List<string> to JSON using C# and Newtonsoft


I have a List that I would like to convert to JSON using C# and Newtonsoft.

tags

[0]: "foo"
[1]: "bar"

Output to be:-

{"tags": ["foo", "bar"]}

Can anybody point me in the right direction please? I can convert the List to JSON okay but they key thing here is I need the "tags" part in the JSON which I do not get with a convert using JsonConvert.SerializeObject(tags).


Solution

  • The below code wraps the list in an anonymous type, and thus generates what you are looking for.

    using System;
    using System.Collections.Generic;
    using Newtonsoft.Json;
    
    namespace Test
    {
        class Program
        {
            static void Main(string[] args)
            {
                var list = new List<string> {"foo", "bar"};
    
                var tags = new {tags = list};
    
                Console.WriteLine(JsonConvert.SerializeObject(tags));
    
                Console.ReadLine();
            }
        }
    }