Wie serialisiere oder deserialisiere ich ein JSON-Objekt bis zu einer bestimmten Tiefe in C #?

Ich möchte nur die erste Tiefenebene eines Objekts (ich möchte keine Kinder). Ich bin bereit, jede verfügbare Bibliothek zu benutzen. Die meisten Bibliotheken lösen lediglich eine Ausnahme aus, wenn die Rekursionstiefe erreicht ist, anstatt sie nur zu ignorieren. Wenn dies nicht möglich ist, gibt es eine Möglichkeit, die Serialisierung bestimmter Member bei einem bestimmten Datentyp zu ignorieren?

Bearbeiten: Nehmen wir an, ich habe ein Objekt wie folgt:

<code>class MyObject
{
    String name = "Dan";
    int age = 88;
    List<Children> myChildren = ...(lots of children with lots of grandchildren);
}
</code>

Ich möchte alle untergeordneten Elemente (auch komplexe Typen) entfernen, um ein Objekt wie das folgende zurückzugeben:

<code>class MyObject
{
    String name = "Dan";
    int age = 88;
    List<Children> myChildren = null;
}
</code>

Antworten auf die Frage(4)

Ihre Antwort auf die Frage