Ho scritto una funzione elegante che accetterà uno system.object
, rifletterà sulle sue proprietà e serializzerà l'oggetto in una stringa JSON. Ecco come si presenta:Riflettere su un ExpandoObject
public class JSONSerializer
{
public string Serialize(object obj)
Ora, voglio essere in grado di fare questo per serializzare una dinamica/ExpandoObject, ma perché la mia serializzatore utilizza la riflessione, non è in grado di farlo. Qual è la soluzione?
public class Test
{
public dynamic MakeDynamicCat()
{
dynamic newCat = new ExpandoObject();
newCat.Name = "Polly";
newCat.Pedigree = new ExpandoObject();
newCat.Pedigree.Breed = "Whatever";
return newCat;
}
public void SerializeCat()
{
new JSONSerializer().Serialize(MakeDynamicCat());
}
}
possibile duplicato di [? Come faccio a riflettere sui membri di oggetto dinamico] (http://stackoverflow.com/questions/2634858/how-do-i- riflettere-over-the-membri-di-dinamico-oggetto) – nawfal