C# Konvertieren des Objekts in eine JSON-Zeichenkette

Minahil Noor 12 Oktober 2023
  1. C#-Programm zur Konvertierung eines Objekts in eine JSON-Zeichenkette mit der Methode JavaScriptSerializer().Serialize()
  2. C# Programm zur Konvertierung eines Objekts in eine JSON-Zeichenkette mit der Methode JsonConvert.SerializeObject()
  3. C#-Programm zur Konvertierung eines Objekts in eine JSON-Zeichenkette unter Verwendung der Methode JObject.FromObject()
C# Konvertieren des Objekts in eine JSON-Zeichenkette

In C# können Informationen in ein nützliches Format namens JavaScript Object Notation (JSON) konvertiert werden. Die Konvertierung erfolgt, weil das JSON-Format einfacher zu verstehen und leichter zu verarbeiten ist.

Dieser Artikel konzentriert sich auf die Methoden zur Konvertierung eines C#-Objektes in eine JSON-Zeichenkette (JSON).

C#-Programm zur Konvertierung eines Objekts in eine JSON-Zeichenkette mit der Methode JavaScriptSerializer().Serialize()

Um diese Methode zu implementieren, erstellen wir zunächst ein benutzerdefiniertes Klassenobjekt, das die Informationen enthält. Dieses Objekt wird dann als Parameter an die Methode JavaScriptSerializer().Serialize() übergeben. Als Ergebnis erhalten wir unsere Informationen in eine JSON-Zeichenkette umgewandelt.

Die korrekte Syntax zur Verwendung dieser Methode lautet wie folgt:

var jsonStringName = new JavaScriptSerializer();
var jsonStringResult = jsonStringName.Serialize(ObjectName);

Beispiel-Code:

using System;
using System.Web.Script.Serialization;

class Conversion {
  static void Main() {
    // Creating Custom Class Object
    var Object =
        new MyInformation { firstName = "Olivia", lastName = "Mason",
                            dateOfBirth = new DateOfBirth { year = 1999, month = 06, day = 19 } };
    // Creating a JavaScriptSerializer Object
    var jsonString = new JavaScriptSerializer();
    // Use of Serialize() method
    var jsonStringResult = jsonString.Serialize(Object);
    Console.WriteLine(jsonStringResult);
  }
}
// Custom Classes
public class MyInformation {
  public string firstName;
  public string lastName;
  public DateOfBirth dateOfBirth;
}

public class DateOfBirth {
  public int year;
  public int month;
  public int day;
}

Ausgabe:

{
    "firstName":"Olivia",
    "lastName":"Mason",
    "dateOfBirth":
    {
        "year":"1999",
        "month":"06",
        "day":"19"
    }
}

C# Programm zur Konvertierung eines Objekts in eine JSON-Zeichenkette mit der Methode JsonConvert.SerializeObject()

JsonConvert.SerializeObject() ist eine Methode der Klasse JsonConvert. Sie wird verwendet, um ein C#-Objekt in eine JSON-Zeichenkette zu konvertieren. Das Objekt wird als Parameter an diese Methode übergeben.

Die korrekte Syntax zur Verwendung dieser Methode lautet wie folgt:

JsonConvert.SerializeObject(ObjectName);

Beispiel-Code:

using System;
using Newtonsoft.Json;

namespace JSONConversion {
  public class Conversion {
    public static void Main(string[] args) {
      // Creating custom class object
      Name NewName = new Name { FirstName = "Olivia", LastName = "Mason" };
      // Use of JsonConvert.SerializeObject()
      string jsonString = JsonConvert.SerializeObject(NewName);
      Console.WriteLine(jsonString);
    }
    // Creating custom class
    public class Name {
      public string FirstName;
      public string LastName;
    }
  }
}

Ausgabe:

{
    'FirstName': 'Olivia',
    'LastName': 'Mason'
}

C#-Programm zur Konvertierung eines Objekts in eine JSON-Zeichenkette unter Verwendung der Methode JObject.FromObject()

Diese Methode kann in den früheren Versionen von .Net implementiert werden. Sie konvertiert auf einfache Weise ein C#-Objekt in eine JSON-Zeichenkette. Der Objektname wird als Parameter an diese Methode übergeben.

Die korrekte Syntax zur Verwendung dieser Methode lautet wie folgt:

JObject.FromObject(ObjectName);

Beispiel-Code:

using System;
using Newtonsoft.Json.Linq;

namespace JSONConversion {
  public class Conversion {
    public static void Main(string[] args) {
      name Name = new name { firstname = "Olivia", lastname = "Mason" };
      // Use of the method
      var json = JObject.FromObject(Name);
      Console.WriteLine(json);
    }
    public class name {
      public string firstname;
      public string lastname;
    }
  }
}

Ausgabe:

{
  "firstname": "Olivia",
  "lastname": "Mason"
}

Verwandter Artikel - Csharp JSON