2016-07-21 34 views
0
public class Vehicle 
{ 
    public String Manufacturer; 
} 

public class Train : Vehicle 
{ 
    public int MaxNumberOfWagons; 
} 

var aTrain = new Train(); 
aTrain.Manufacturer = "RailCorpMurica"; 
aTrain.MaxNumberOfWagons = 30; 
var aTrainJson = serialiser.Serialise(aTrain); 

//aTrainJson does not have the Manufacturer property? 

Ich versuche aTrain zu json serialise. Das Ergebnis enthält den Schlüssel und Wert MaxNumberOfWagons. Aber die Herstellung ist nicht enthalten.C#, das Eigentum von Elternklasse nicht in serialisierten Kind Klasseninstanz enthält

Wie kann ich die Herstellung ohne Berührung der Vehicle Klasse einschließen?

+0

Welchen Serialiser verwenden Sie? – algorithmicMoose

+0

Welche Art der Serialisierung verwenden Sie? Was ist der Typ von 'Serialisierer'? – MarcinJuraszek

+0

@algorithmicMoose Ich mache die Serialisierung durch meine Firma Rahmenwerk, deren Rohre ich nicht zugreifen kann, noch aussetzen, wenn ich könnte. – pnizzle

Antwort

0

Wie serialisieren Sie das Objekt? Folgenden Code sollte in der Lage sein, zu bekommen, was Sie wollen:

var aTrainJson = new JavaScriptSerializer().Serialize(aTrain); 

stellen Sie sicher, fügen Sie Verweis auf System.Web.Extension.