SoFunction
Updated on 2025-04-11

C# implements the mutual transfer between JsonString and Object

It mainly talks about the conversion of two methods, and finally provides the format output of JsonString string.

Need to reference the assembly,.dll

It can be referenced directly in the assembly, and the reference needs to be downloaded in NuGet.

Detailed code:

using System;
using ;
using ;
using ;
using ;
 
namespace 
{
    /// <summary>
    /// <para>Requires referenced assembly, </para>    /// <para>Provides two ways to convert</para>    /// &lt;/summary&gt;
    internal class ConvertToJsonString
    {
        /// &lt;summary&gt;
        /// Turn json into collection        /// &lt;/summary&gt;
        /// &lt;typeparam name="T"&gt;&lt;/typeparam&gt;
        /// &lt;param name="JsonStr"&gt;&lt;/param&gt;
        /// &lt;returns&gt;&lt;/returns&gt;
        public List&lt;T&gt; JSONStringToList&lt;T&gt;(string JsonStr)
        {
            JavaScriptSerializer Serializer = new JavaScriptSerializer();
            List&lt;T&gt; objs = &lt;List&lt;T&gt;&gt;(JsonStr);
            return objs;
        }
 
        /// &lt;summary&gt;
        /// Turn json into object        /// &lt;/summary&gt;
        /// &lt;typeparam name="T"&gt;&lt;/typeparam&gt;
        /// &lt;param name="JsonStr"&gt;&lt;/param&gt;
        /// &lt;returns&gt;&lt;/returns&gt;
        public T JSONStringToEntity&lt;T&gt;(string JsonStr)
        {
            JavaScriptSerializer Serializer = new JavaScriptSerializer();
            T objs = &lt;T&gt;(JsonStr);
            return objs;
        }
 
        /// &lt;summary&gt;
        /// Convert object to json        /// &lt;/summary&gt;
        /// &lt;typeparam name="T"&gt;&lt;/typeparam&gt;
        /// &lt;param name="t"&gt;&lt;/param&gt;
        /// &lt;returns&gt;&lt;/returns&gt;
        public string ToString&lt;T&gt;(T t)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            string jsonString = (t);
            return jsonString;
        }
 
        /// &lt;summary&gt;
        /// Convert list collection to json        /// &lt;/summary&gt;
        /// &lt;typeparam name="T"&gt;&lt;/typeparam&gt;
        /// &lt;param name="t"&gt;&lt;/param&gt;
        /// &lt;returns&gt;&lt;/returns&gt;
        public string ToString&lt;T&gt;(List&lt;T&gt; ts)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            string jsonString = (ts);
            return jsonString;
        }
 
        /// &lt;summary&gt;
        /// object to string        /// &lt;/summary&gt;
        /// &lt;param name="obj"&gt;&lt;/param&gt;
        /// &lt;returns&gt;&lt;/returns&gt;
        public string ToStringObject(Object obj)
        {
            string json = (obj);
            return json;
        }
 
        /// &lt;summary&gt;
        /// json to Entity        /// &lt;/summary&gt;
        /// &lt;typeparam name="T"&gt;&lt;/typeparam&gt;
        /// &lt;param name="jsonString"&gt;&lt;/param&gt;
        /// &lt;returns&gt;&lt;/returns&gt;
        public T StringToEntity&lt;T&gt;(string jsonString)
        {
            T person = &lt;T&gt;(jsonString);
            return person;
        }
 
        /// &lt;summary&gt;
        /// json to List        /// &lt;/summary&gt;
        /// &lt;typeparam name="T"&gt;&lt;/typeparam&gt;
        /// &lt;param name="jsonString"&gt;&lt;/param&gt;
        /// &lt;returns&gt;&lt;/returns&gt;
        public IList&lt;T&gt; StringToEntitys&lt;T&gt;(string jsonString)
        {
            IList&lt;T&gt; person = &lt;IList&lt;T&gt;&gt;(jsonString);
            return person;
        }
 
        /// &lt;summary&gt;
        /// Format output json string        /// &lt;/summary&gt;
        /// &lt;param name="json"&gt;&lt;/param&gt;
        /// &lt;returns&gt;&lt;/returns&gt;
        private string ConvertJsonString(string json)
        {
            JsonSerializer serializer = new JsonSerializer();
            TextReader tr = new StringReader(json);
            JsonTextReader jtr = new JsonTextReader(tr);
            object obj = (jtr);
            if (obj != null)
            {
                StringWriter textWriter = new StringWriter();
                JsonTextWriter jsonWriter = new JsonTextWriter(textWriter)
                {
                    Formatting = ,
                    Indentation = 4,
                    IndentChar = ' '
                };
                (jsonWriter, obj);
                return ();
            }
            else
            {
                return json;
            }
        }
    }
}

Knowledge expansion

C# JSONObject implements data conversion

In C#, you can useA library (also known as) to process JSON data. First, you need to install this library, which can be installed through the NuGet package manager:

Install-Package 

After the installation is complete, you can use the following code example to implement data conversion of JSON objects:

using System;
using ;
using ;

namespace JsonToCSharpObject
{
    class Program
    {
        static void Main(string[] args)
        {
            string jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";

            // Convert JSON string to C#Object Person person = <Person>(jsonString);
            ($"Name: {}");
            ($"Age: {}");
            ($"City: {}");

            // Change C#Convert object back to JSON string string jsonFromObject = (person);
            ($"JSON from object: {jsonFromObject}");
        }
    }

    public class Person
    {
        public string Name { get; set; }
        public int Age { get; set; }
        public string City { get; set; }
    }
}

In this example, we first define a name calledPersonC# class that has properties corresponding to properties in JSON objects. Then, we useMethod converts JSON string toPersonObject. Next, we useOutput the converted data.

Finally, we useMethod willPersonThe object is converted back to a JSON string and output it to the console.

This is the article about C# implementing the mutual transfer between JsonString and Object. For more related content on C# JsonString Object, please search for my previous articles or continue browsing the related articles below. I hope everyone will support me in the future!