Share via


Write data to json type file using c#

Question

Tuesday, March 27, 2018 10:48 AM

Hi All

           How we write data to json type file using c#

[
{"title":"","subtitle":"","ranges":[50,70,100],"measures":[50,70],"markers":[0]}
]

i want to write above data to abc.json file using c#. How?

All replies (3)

Tuesday, March 27, 2018 11:16 AM

 How we write data to json type file using c#

[
{"title":"","subtitle":"","ranges":[50,70,100],"measures":[50,70],"markers":[0]}
]

As per your need!!!

public class jsonData
    {
        public string title { get; set; }
        public string subtitle { get; set; }
        public int[] ranges { get; set; }
        public int[] measures { get; set; }
        public int[] markers { get; set; }
    }

List<jsonData> _data = new List<jsonData>();
_data.Add(new jsonData()
{
    title = "",
    subtitle = "",
    ranges = [20,30,40],
    measures = [50,64],
    markers = []
});

string json = JsonConvert.SerializeObject(_data.ToArray());

//write string to file
System.IO.File.WriteAllText(@"D:\jsonFile.json", json);

Wednesday, March 28, 2018 7:06 AM

Hi binustrat,

According to your description and code, i make a sample through your needs, please check the detailed code:

public class Movie
        {
            public string title { get; set; }
            public string subtitle { get; set; }
            public int[] ranges { get; set; }
            public string measures { get; set; }
            public string markers { get; set; }
        }

protected void Button4_Click(object sender, EventArgs e)
        {
            var jsonInput = "{ 'title':'','subtitle':'','ranges':[50,70,100],'measures':'70','markers':'0'}";
            Movie movie = Newtonsoft.Json.JsonConvert.DeserializeObject<Movie>(jsonInput);

            File.WriteAllText(@"D:\movie.json", JsonConvert.SerializeObject(movie));

            var path = Server.MapPath(@"~/movie.json");

            using (System.IO.StreamWriter file = new System.IO.StreamWriter(path, true))
            {
                file.WriteLine(movie);
            }
        }

Best Regards,

Eric Du 


Friday, January 29, 2021 4:38 PM

Hi Eric,

why do we DeSerializing and then Serializing JsonInput?

if you are writing in a file, string is already with you, you can directly write

Commented a lines that are not require.

Protected void Button1_Click(object sender, EventArgs e)

{

var jsonInput = "{ 'title':'','subtitle':'','ranges':[50,70,100],'measures':'70','markers':'0'}";

// Movie movie = Newtonsoft.Json.JsonConvert.DeserializeObject<movie>(jsonInput); </movie>

<movie>// File.WriteAllText(@"C:\Users\Leena\source\WebSites\WebSite5\movie.json", JsonConvert.SerializeObject(movie)); </movie>

<movie>File.WriteAllText(@"C:\Users\Leena\source\WebSites\WebSite5\movie.json", jsonInput); var path = Server.MapPath(@"~/movie.json"); </movie>

<movie>// using (System.IO.StreamWriter file = new System.IO.StreamWriter(path, true)) // { // file.WriteLine(movie); </movie>

<movie>// } </movie>

<movie>Response.Write("done");</movie>

<movie> }</movie>