Heim > Backend-Entwicklung > C++ > Wie kann ich eine C#-Datentabelle effizient in ein benutzerdefiniertes JSON-Format konvertieren?

Wie kann ich eine C#-Datentabelle effizient in ein benutzerdefiniertes JSON-Format konvertieren?

DDD
Freigeben: 2025-01-21 16:43:09
Original
629 Leute haben es durchsucht

How Can I Efficiently Convert a C# DataTable to a Custom JSON Format?

DataTable in JSON in C# konvertieren

In diesem Artikel wird erläutert, wie DataTable-Objekte in C# in das JSON-Format konvertiert werden. Das Problem beginnt mit dem Abrufen von Datensätzen aus der Datenbank in eine DataTable, der anschließenden Konvertierung in ein JSON-Objekt und der Rückgabe an eine JavaScript-Funktion. Das erforderliche JSON-Format unterscheidet sich jedoch von der aktuellen Ausgabe. Dieser Artikel bietet eine Lösung zum Erreichen des gewünschten JSON-Formats.

Um dieses Problem zu lösen, können Sie verschiedene Serialisierungsmethoden verwenden. Anstatt JsonConvert.SerializeObject zu verwenden, sollten Sie System.Web.Script.Serialization im JavaScriptSerializer-Namespace verwenden. Diese Alternative ermöglicht eine bessere Kontrolle über die JSON-Ausgabestruktur.

Hier ist ein Beispiel für die Implementierung dieser Lösung:

<code class="language-csharp">public string ConvertDataTabletoString()
{
    DataTable dt = new DataTable();
    using (SqlConnection con = new SqlConnection("YOUR_CONNECTION_STRING"))
    {
        using (SqlCommand cmd = new SqlCommand("YOUR_QUERY", con))
        {
            con.Open();
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(dt);
            System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
            List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>();
            Dictionary<string, object> row;
            foreach (DataRow dr in dt.Rows)
            {
                row = new Dictionary<string, object>();
                foreach (DataColumn col in dt.Columns)
                {
                    row.Add(col.ColumnName, dr[col]);
                }
                rows.Add(row);
            }
            return serializer.Serialize(rows);
        }
    }
}</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich eine C#-Datentabelle effizient in ein benutzerdefiniertes JSON-Format konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage