How to convert c# generic list to json using json.net? How to convert c# generic list to json using json.net? json json

How to convert c# generic list to json using json.net?


Here's one example:

using System;using System.Data;using Newtonsoft.Json.Linq;class Test{    static void Main()    {        DataTable table = new DataTable();        table.Columns.Add("userid");        table.Columns.Add("phone");        table.Columns.Add("email");        table.Rows.Add(new[] { "1", "9999999", "test@test.com" });        table.Rows.Add(new[] { "2", "1234567", "foo@test.com" });        table.Rows.Add(new[] { "3", "7654321", "bar@test.com" });        var query = from row in table.AsEnumerable()                    select new {                        userid = (string) row["userid"],                        phone = (string) row["phone"],                        email = (string) row["email"]                                };        JObject o = JObject.FromObject(new        {            Table = query        });        Console.WriteLine(o);    }}

Documentation: LINQ to JSON with Json.NET


var oSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();string sJSON = oSerializer.Serialize(yourList);

Reference:http://blogs.microsoft.co.il/blogs/pini_dayan/archive/2009/03/12/convert-objects-to-json-in-c-using-javascriptserializer.aspx