Je travaille sur l'API Web de MVC 4 et je suis un peu confus à propos du formatage par défaut. Je veux que les données de l'API soient en JSON. Cependant, elles sont renvoyées en XML. D'après la vidéo de démarrage de MVC 4 à l'adresse http://www.asp.net/web-api/videos/getting-started/your-first-web-api Il devrait être JSON par défaut. Mais lorsque je crée un nouveau projet Web Api et que j'exécute l'exemple, j'obtiens ceci :
<ArrayOfstring><string>value1</string><string>value2</string></ArrayOfstring>
J'ai tourné en rond en essayant d'obtenir ceci en JSON mais apparemment il y a beaucoup de désinformation à ce sujet. Par exemple :
- Si j'ajoute "application/json" à l'en-tête du type de contenu, il devrait renvoyer du JSON. Cela ne fonctionne pas, mais je soupçonne que le nom de la variable d'en-tête n'est pas correct car je ne trouve pas le nom exact à utiliser. J'ai essayé "Content-Type" et "contentType" dans les en-têtes de la requête sans succès. De plus, je veux du JSON par défaut, pas en fonction des informations de l'en-tête.
- Si je crée un JsonFormatter et que je l'ajoute dans Application_Start
GlobalConfiguration.Configuration.Formatters.Insert(0, new JsonNetFormatter(serializerSettings));
Il devrait faire l'affaire. Mais je l'ai trouvé déprécié car aucun des exemples ne fonctionne.
Que pourrais-je faire, quelque chose de simple de préférence, pour produire des données au format JSON par défaut ?