Pas réussi à sérialiser la réponse de l'API Web avec Json

Je suis en train de travailler avec ASP.NET MVC 5 de l'Api Web. Je veux consulter tous mes utilisateurs.

J'ai écrit api/users et je reçois ceci:

"Le" ObjectContent`1' type échoué à sérialiser le corps de la réponse pour le type de contenu application/json; charset=utf-8'"

Dans WebApiConfig, déjà j'ai ajouté ces lignes:

HttpConfiguration config = new HttpConfiguration();
config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType);
config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; 

Mais cela ne fonctionne toujours pas.

Ma fonction pour renvoyer des données est: est-ce

public IEnumerable<User> GetAll()
{
    using (Database db = new Database())
    {
        return db.Users.ToList();
    }
}
  • Quelle est la valeur de l'objet ressembler que vous essayez de transmettre au consommateur?
  • Merci beaucoup! Juste fyi - je pense que cela devrait lire: à l'aide de données (Base de données db = new Database ()) { List<UserModel> listOfUsers = new List<UserModel>(); foreach(var utilisateur en db.Les utilisateurs) { UserModel userModel = new UserModel(); userModel.FirstName = utilisateur.Prénom; userModel.LastName = utilisateur.Nom; listOfUsers.Ajouter(userModel); } IEnumerable<UserModel> utilisateurs = listOfUsers; le retour des utilisateurs; } ..comme les résultats étaient tous de retour les mêmes valeurs.
  • Double Possible de impossible de sérialiser la réponse de l'API Web
InformationsquelleAutor CampDev | 2014-04-16