Newtonsoft.La sérialisation Json retourne vide d'objet json

J'ai la liste des objets de la classe suivante:

public class Catagory
{
    int catagoryId;
    string catagoryNameHindi;
    string catagoryNameEnglish;
    List<Object> subCatagories;
    public Catagory(int Id, string NameHindi, string NameEng,List<Object> l)
    {
        this.catagoryId = Id;
        this.catagoryNameHindi = NameHindi;
        this.catagoryNameEnglish = NameEng;
        this.subCatagories = l;
    }
}

  public class SubCatagory
{
    int subCatagoryId { get; set; }
    string subCatNameHindi { get; set; }
    string subCatNameEng { get; set; }

    public SubCatagory(int Id, string NameHindi, string NameEng)
    {
        this.subCatagoryId = Id;
        this.subCatNameEng = NameEng;
        this.subCatNameHindi = NameHindi;
    }
}

quand je suis à la conversion de cette liste de chaîne json en utilisant Newtonsoft.Json, il renvoie un tableau d'objets vides.

  string json=JsonConvert.SerializeObject(list);

J'obtiens le résultat suivant.

[{},{},{},{},{}]

Merci de m'aider sur ce problème.

  • Êtes-vous sûr que la liste n'est pas la liste des Objets nuls. Comme vous l'avez déclaré Parameterzied constructeur. Si vous souhaitez créer d'objet vide, alors vous devez déclarer manuellement le empty constructeur dans la classe.
  • ouais il n'y a pas des objets null dans la liste
  • J'ai eu le même problème à l'aide de l'Jackson bibliothèque. Rendre les champs publique résolu le problème.
InformationsquelleAutor VIVEK | 2015-03-12