Code: Select all
public class X {
public int A;
public List B;
}
Und vorausgesetzt, ich möchte B oder allgemeiner List in eine Klasse einschließen, die ansonsten eine oder zwei Dienstprogrammmethoden bereitstellt, die für die Geschäftslogik spezifisch sind unausgedrückt in List (oder string im Allgemeinen) – Das heißt, ich möchte die allgemeine Funktionsweise von List nicht erweitern – ohne die JSON-Eingabe/Ausgabe zu ändern, wie in:
Code: Select all
public class ListOfStringUtility {
public List Items { get; set; }
//...and appropriate supporting methods for just that one public property/field...
}
Code: Select all
public class X {
public int A;
public ListOfStringUtility B;
}
Was ist in ähnlicher Weise der beste Weg, um beizubehalten, wie diese Klasse zuvor serialisiert worden wäre, sodass das resultierende JSON (einer Instanz von X) hat ein „B“ der obersten Ebene: [, , ...] statt „B“: { „Items“: [, , ...] ?