Heim  >  Artikel  >  Backend-Entwicklung  >  JavaScriptSerializer-Implementierungsklasse

JavaScriptSerializer-Implementierungsklasse

PHPz
PHPzOriginal
2017-03-12 16:10:371575Durchsuche

Ich habe vor kurzem angefangen, meine eigenen Projekte zu schreiben, und habe endlich den Mut gefasst, einen meiner Meinung nach großen Schritt zu wagen!

Lassen Sie mich zunächst die allgemeine Hilfsklasse vorstellen, die Object in eine JSON-Sequenz konvertiert. Es gibt viele im Internet, aber nach meiner Übung können die meisten davon nicht verwendet werden. oder es gibt verschiedene Fehler. Tatsächlich gibt es eine gute Klasse in C#, die dieses Problem lösen kann. Es ist die Klasse JavaScriptSerializer. Mit dieser Klasse können Sie Ihren Objekttyp mit nur einem Schritt in JSON konvertieren Ein paar Codezeilen. Verstanden!

Zuerst müssen wir die System.Web.Extensions-DLL im Projekt referenzieren, bevor wir die JavaScriptSerializer-Klasse verwenden können

Der nächste Schritt ist der Code, der sehr einfach ist.


using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Script.Serialization;using System.Data;namespace CodeHelper
{    public class JsonHelper
    {        /// <summary> 
        /// 对象转JSON 
        /// </summary> 
        /// <param name="obj">对象</param> 
        /// <returns>JSON格式的字符串</returns> 
        public static string ObjectToJSON(object obj)
        {
            JavaScriptSerializer jss = new JavaScriptSerializer();            try
            {                return jss.Serialize(obj);
            }            catch (Exception ex)
            {                throw new Exception("JSONHelper.ObjectToJSON(): " + ex.Message);
            }
        }
    }
}

Das obige ist der detaillierte Inhalt vonJavaScriptSerializer-Implementierungsklasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:C#-EingabemethodeNächster Artikel:C#-Eingabemethode